Д. Кнут. "Искусство программирования". Том 2. Алгоритм 3.4.2P. Для перестановки элементов {0,...,NN-1} на паскале это выглядит примерно так:...
Ещё это может быть передача по значению какой-то сложной структуры какой-то функции - копирование её на стек. Что дальше с edx происходит? И что...
Benzin http://msdn2.microsoft.com/en-us/library/aa383745(VS.85).aspx Перед подключением windows.h определи #define _WIN32_WINNT 0x500
Если программа написана на MFC, то проверки практически наверняка сидят в перегруженной функции CAppDialog::DoDataExchange (...
Pavia А ты учитываешь, что обработчик прерывания имеет право выходить не по IRET, а по RETF 2? Причём retf не генерирует #GP, так что если перед...
В принципе код ещё не учитывает того, что insb, который вводит байт по адресу es:di, в V86-режиме и в защищённом режиме пишет в общем случае в...
Вот здесь cmp byte [eax],0CDh //INT xx jne @a5 add eax,2 mov Word [ebx+6], ax // IP shr eax,16 shl eax,12 mov Word...
А кто гарантирует, что компилятор переведёт "a++" в "inc [a]", а не "mov eax,[a]/add eax,1/mov [a],eax" (возможно, разнесённое во времени)? Это же...
Во-первых, не надо обобщать. BIOSов много, и они все очень разные. Такое может возникнуть, например, из-за того, что есть специальная версия для...
Как уже было сказано, это всегда описано в документации (в конце каждого описания функции в MSDN сказано, с какой версии винды эта функция...
Вообще-то у процедур бывают параметры. И передаются они часто через стек. И лежат они сразу выше адреса возврата. И если сделать лишний "push...
gcc генерирует 32-битный код, рассчитанный на плоскую модель памяти. На начальной стадии загрузки, в том числе в момент начала исполнения...
Видимо, qemu очень не нравится, когда образ дискеты обрывается на середине сектора - сектор он не читает, хотя и ошибки не выдаёт. Если в конец...
Код вроде правильный (единственно, вместо hlt в конце лучше ставить jmp $ либо cli/hlt, потому что при просто hlt после первого же прерывания...
Это же main, выделенная функция на Си (точка входа). gcc явно выравнивает esp на границу 16 байт 0x080483c8 <main+4>: and $0xfffffff0,%esp а...
32 = 0x20 = FILE_DEVICE_IS_MOUNTED 16 = 0x10 = FILE_REMOTE_DEVICE
Что творится со стеком в процедуре read_track? ret там передаёт управление явно не туда, куда задумывалось (а на адрес, совпадающий со значением...
/offtop Я и не обиделся :) Но Цитату на всякий случай решил повторить :)
Мы немного о разных вещах говорим. Вы имеете в виду, что значение поля SizeOfHeaders в PE-заголовке реальных exeшников выравнено на FileAlignment....
А она в этом случае и не проходит - проваливается :) Следовательно, в случае SectionAlignment < 0x1000 дырок в файле быть не может. А вот в...
Имена участников (разделяйте запятой).