"Hello, world" на языке Ассемблера - Assembler
Формулировка задачи:
Здравствуйте. Использую дизассемблеры IDA и Hiew. На C++ написал программу "Hello, world". Затем дизассемблировал ее, и оба декомпилятора показали мне огромный код языка Ассемблера, но в темах по поводу создания такой программы, например в этих Написать программу, выводящую строку "Hello World" на экран, Hello, World, люди показывали короткий код.
Решение задачи: «"Hello, world" на языке Ассемблера»
textual
Листинг программы
sub_401500 proc near push ebp mov ebp, esp and esp, 0FFFFFFF0h call sub_401E70 mov eax, 0;return 0 leave retn sub_401500 endp
Объяснение кода листинга программы
Вот что получилось:
- sub_401500 — процедура, точнее, подпрограмма
- Выделяется стековая переменная ebp
- В качестве стека используется переменная esp
- Результат вычисления и оперирующее с плавающей запятой равен 0
- Выполняется вызов подпрограммы sub_401E70
- Результат вычисления и оперирующего с плавающей запятой присваивается переменной eax
- Выполняется операция leave
- Выполняется операция retn
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д