Помогите с ассемблером
Изучаю книгу Джона Эриксона "Хакинг искусство эксплойта". Автор дисассемблировал подобный код на СИ:
#include <stdio.h>
int main ()
{
int i;
for ( i=0; i < 10; i++)
{
puts("Hello, world!\n" );
}
}
Я работаю через PowerShell, ввел такие команды (mingw):
>gcc -g main.c
>gdb -q ./a.exe
>set disassembly intel
>disassemble main
(плюс брейк на main())
В итоге у меня ассемблерный код такой:
У автора
Меня особенно волнует команда mov. Я слышал что добавляется значение обычно к указателю ebp, плюс у автора это не 1с, а -4. Возможно ли это из-за того что я сижу на винд 7, а автор на линуксе. И чем могут вызваны отличия.