Size: a a a

Ассемблер

2021 August 07

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Переслано от Aiwan ╭∩╮ (òÓ,) ╭∩╮b...
что из этого является истинным 3м изданием, а что вольным переводом? сорь за качество, но кто читал - тот разберет. смысл в том что во всех этих вариантах текст разнится (на уровне перевода)
источник

РА

Руслан Анищук... in Ассемблер
Пиздец неделю нетзаходил 4800 пропущеных сообщений😅😳😳😳я это все не прочту
источник

D

DarkPerl in Ассемблер
Сделай просто jmp 😂
источник

s

s54816 in Ассемблер
У K&R нет третьего издания ;-)
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
ну я так пониаю издательство переиздает, исправив ачепятки, код. а какой текс в оригинале перевода оффициального?
источник

E

Entusiast in Ассемблер
Чаво???
Нет. syscall работают без библиотек абсолютно, потому что это инструкция - как mov, add, sub, inc, dec, и др.
Но для её работы нужно знать ID функций в таблице ОС, соотв. таблицу GDI я скинул выше (а ещё их можно содрать из win32k), так что можно с помощью этой инструкции вызывать функции, не импортируя никакие библиотеки
источник

E

Entusiast in Ассемблер
Ну из-за того, что на старых сборках Windows программы без импорта не грузятся - можно импортировать ExitProcess из kernel32.dll, и вызвать его в конце.
А так для сисколл ничего импортировать не нужно..
источник

E

Entusiast in Ассемблер
Если программа делает 1+1, ей вообще никакие библиотеки не нужны, а только две инструкции - mov, и add
источник

s

s54816 in Ассемблер
А если мы уберём ntdll, куда будет возвращаться системный вызов?
источник

E

Entusiast in Ассемблер
Это относится к импорт таблице?
источник

E

Entusiast in Ассемблер
Изначально вопрос поднимался только про импорт таблицу. "не нужны никакие библиотеки" - ... в импорт таблице

То, что подгружает система это обычное дело
источник

s

s54816 in Ассемблер
Это относится к тому, что либы всё же нужны, даже если у тебя системные вызовы. А таблица нужна была раньше, чтобы винда считала файл за валидный PE.
источник

s

s54816 in Ассемблер
всем привет, у меня такой вопрос: Как рисовать пиксели без библиотек?
источник

E

Entusiast in Ассемблер
И всё же таблица нужна была только чтобы импортировать "что-то" - просто чтобы PE запускался, а рисовать всё равно можно без библиотек (опять же, в импорт таблице)
источник

s

s54816 in Ассемблер
Да, и даже вызывать не нужно, в фасме можно просто имя использовать, чтобы он импорт не выкинул: x = ExitProcess.
источник

E

Entusiast in Ассемблер
Именно. Человек пишет/писал на С++ (по вопросу понятно, что вряд ли PE структуру изучал), в его понимании "без библиотек" это импорт таблица (ничего более, я уверен), а не "можно ли рисовать вообще в бинарнике?"
источник

ДЦ

Дмитро Цимбалюк... in Ассемблер
разве не проще даже сделать через реальную модельку?
источник

E

Entusiast in Ассемблер
Может и проще... Пусть делает как хочет
источник

Y

Yura in Ассемблер
как преобразовать флоат в инт на aarch64
источник

Y

Yura in Ассемблер
?
источник