Помогите с ассемблером

Изучаю книгу Джона Эриксона "Хакинг искусство эксплойта". Автор дисассемблировал подобный код на СИ:

#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, а автор на линуксе. И чем могут вызваны отличия.


Ответы (0 шт):