Секция права на запись имеет? При том, что понять по двум строчкам, что происходит я, например, не берусь. Неизвестно даже, что за ассемблер...
Я, например, не телепат, поэтому хотелось бы больше кода, а также узнать, как все это выглядит в отладчике.
Если речь идет про "настоящее" ядро, перепрограммировать надо. Если "для домашнего пользования" -- зависит от задачи. А вообще у Таненбаума все...
REt_v Почему бы тогда не написать 32битное приложение?
Так, я, конечно, наврал -- передавать надо в обратном порядке, но суть, думаю, ясна.
Как вариант (хотя Black_mirror предложил очень кошерный способ) можно сделать так: push 'GetP' push 'rocA' push 'ddre' push 'ss' push esp call...
PSR1257 Отчасти у меня так и работает: все команды 'push' имеют ID 'ID_PUSH' независимо от типа операндов. Т.е. ID_PUSH будет и у 'push eax' и у...
Есть подозрение, что дело не в стеке, а в том, что регистры esi/edi не сохраняются. Вызываемая ф-ия должна сохранять регистры ebp, ebx, esi, edi,...
А какая FS? Если речь идет про *nix, то можно пойти более простым путем: в индексном дескрипторе сохраняется количество жестких ссылок на файл....
t00x Не только для "полевых". Если, конечно, мы об одном и том же говорим :). Скорее даже наоборот -- будет использоваться стационарно. Однако,...
qqwe Да, удет OpenSourcem но надо еще кое-что доделать. Пока что очень сыро, поэтому выкладываю "по-тихому". Т.е. есть еще известные мне ошибки,...
qqwe Не на С++, на С. Вообще, я стараюсь найти золотую середину, если можно так сказать. Правда, таблицы получились довольно громоздкие, но...
qqwe Я стараюсь экономить в выходной инструкции. Но, похоже, struct INSTRUCTION::opsize таки появится :).
qqwe Пока что его нет :). Поэтому и спрашиваю, какой вариант лучше.
Mikl___ Да, при определении размера операндов я учитываю наличие префиксов и выбранный режим дизассемблирования. Но вопрос не в этом -- меня...
Мое почтение всем. Дописываю (вроде бы) дизассемблер. Появился такой вопрос. В выходную информацию помещается ID инструкции, но пока нет размера...
Первое, что приходит в голову: http://sf.net http://codeproject.com http://codeguru.com
if (!hfile) { ... тоже довольно странно выглядит, т.к: Проверять надо так: if (hFile == INVALID_HANDLE_VALUE) { //Everything is...
amvoz Как вариант можно просто сделать: 'printf("%X\n", printf);'. Можно то же самое и со структурами. Другое дело, что это надо вручную писать.
Насколько я знаю, Phoenix BIOS появился примерно таким образом: Светлая комната читала код BIOS от IBM и писала тех. проект. Темная комната...
Имена участников (разделяйте запятой).