Nikankin Ну ведь уже показали, как получается отрицательное число: 01000001(65) = ~(01000001) + 1 = 10111110 + 1 = 10111111(-65). И наоборот:...
Nikankin 10111111 (-65) + 01000001 (65) = 00000000 В чем вопрос-то? Кстати, дополнение работает не только для двоичных чисел, но и для любой...
Я думаю, надо поменять местами эти строчки: mov edx, eax ;база сегмента кода add eax, offset pm_entry Тогда в edx...
Это не библиотеки, это заголовочные файлы. Можно перенести прототипы ф-ий в сам .c файл, например. А зачем это нужно?
А, вот как войти надо. Тогда должна помочь samba. Но я ее не знаю.
Какого именно загрузчика? Который в MBR, или который находится в файловой системе? Если требуется первый, то документации по нему полно и гугл...
Есть минимум 2 варианта: ssh/telnet. По telnet можно войти с помощью стандартного клиента Windows, для ssh хорошо подходит puTTY (легко находится...
Да, конечно 2 в степени n.
W4FhLF Надо открыть не физический носитель, а логический диск. WinHex сделает snapshot и тогда в панели слева будет номер кластера, имя и путь файла.
Если нужен сам инструмент, то можно воспользоваться WinHex.
Не совсем понял, кто должен печатать "закорючку", если обе задачи состоят из 'jmp $', а обработчик прерывания, судя по коду, печатает строку а...
spencer Ага, про возвращаемое значение я забыл. Luzer Вот пример: main: push ebp ;подготовим стековый кадр. mov ebp, esp ;Этого можно не...
Возможно, проблема в флаге занятости задачи. Перед тем как выходить в задачу по iret необходимо поставить флаг занятости во входящей задаче. Ну и...
Ссылку не дам, но скажу, что: 1. В основном используется stdcall (стек чистит вызываемая ф-ия) 2. При вызове API сохраняют регистры ebx, esi,...
Думаю, можно воспользоваться дизассемблером длин (например, HDE, есть в разделе инструменты). С его помощью можно пройтись по коду, прыгая каждый...
Я что-то недопонимаю, или хватит VirtualAlloc с параметром PAGE_READWRITE_EXECUTE?
eip нельзя считывать/записывать напрямую, в 32битном режиме. Если хочется прочитать eip, то используется такой "прием": call $ + 5 ;для 32битной...
Можно с lodsw и проверить ax на значение. Можно с помощью 'scasw', поместив перед этим в значение в ax.
Если речь идет про С, то ф-ии gets/fgets должны помочь. Если про ассемблер, то можно вызвать эти же ф-ии, либо написать их самому. В общем,...
Нет, DOS работает в реальном режиме. Можно, находясь в DOS'е включить защищенный режим, сделать что надо, и переключиться обратно.
Имена участников (разделяйте запятой).