Да
Когда цпу выполнил команду по адресу 12345, он просто прибавляет к эьому адресу длину выполненой команды (допустим эта была длиной 3 байта). И берет следующую команду для выполнения, в данном примере - 12348.
Такс, блин, таки кто-то знает, каким образом работают макросы stdin/stdout/stderr? Я влез в stdio.h, там определения нет, отладил через асмокод - вызывается функция со странны...
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
Всем привет, на линуксе лучше на fasm или nasm учиться писать для начала ?
а зачем этот вопрос для удаления из чата?
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
0000000B 3C 00 cmp al, 0 ; Сравнение значения в al с 0 Может кто-то помочь? Нужно представить в подобном виде: "mov dx,a2 66 | 8B 15 00000003 Абсолютная пряма...
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
было так ;void set_http_ver(RESPD* ptr, char* version, uint32_t length) // example: 'RTSP/1.1 ' set_http_ver: mov eax, [esp + 4] mov ecx, [esp + 8] ...
Всем привет. Ребят подскажите пожалуйста. Вопрос по дизасемблировани. Начну с начала. У меня есть скомпилированная программа на ГО (я разработчик) - в ней есть защита лицензии...
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Обсуждают сегодня