а картинка где? а di кто обнулять будет? поэтому и не в углу, потому что в di непонятно что, а не 0
Потому что виртуальный адрес длиннее. В PM - 32 бита, в long mode значащая часть адреса - 48 бит. В старых таблицах страниц помещалось 1024...
Основные флаги: Бит 0 - страница присутсвуте в памяти. При обращении к страницы бит 0 которой сброшен произойдёт Page Fault. Если этот бит...
У тебя в физической памяти хранятся каталоги страниц для каждого процесса отдельные. Физические адреса некоторых страниц из разных каталогов могут...
Код это или данные определяет сегмент. Страничная адресация это способ преобразования из виртуального адреса в линейный. То есть сначала на адрес...
Они могут юзать не код, а ресурсы из exe. Типа LoadIcon(LoadLibary('notepad.exe'), 1); Проблема с загрузкой exe - в релоках. В DLL они есть сегда,...
Прерывания в PM: Таблица прерываний является массивом дескрипторов прерываний. Каждый дескриптор описывает смещение обработчика, сегмент и...
Это селектор сегмента кода. 8 = 1 shl 3 потому что сегмент кода имеет индекс 1. А индекс в селекторе начинается с 3-его бита
Новым будет лишь отсутствие некоторых старых вещей и большее количество регистров. Переходят в PM так: lgdt [gdtr] ; Загружаем адрес GDT...
Нет. Даже наоборот лучше не делать. Чтобы не вносить путаницу в адресах. И лимит не 4 ^ 32, а в 2 ^ 32 - 1. После перехода в PM (mov cr0, eax) ты...
Просто надо написать mov [qword 0x12345678], rax и будет абсолютный адрес. 64 битное значение помещаемое в память трактуется как 32 битное с...
Размер не больше. Что это 2 байта, что то. Только xor reg, reg при больших размерах операнда будет по прежнему 2 байта, а mov 3. или даже 5 (dword...
Да. Не удачный. Но всё равно лучше приучиться делать test вместо cmp и xor вместо mov в таких случаях. Чтобы не думать о размере при выборе...
Не так уж это и плохо. Для ассемблера разрядность не даст существенного прироста производительности. А эмуляция 32 бит всё равно не помешает. Вы...
У fasm исходники открыты (не GPL, но модифицировать можно). Он специально построен так, чтобы его легко можно было перенести в другую ОС. Кстати,...
Поскольку у меня есть своя ФС я написал программу на Си, которая делает образ диска из папки. Причём ещё и ставит в начало образа указанный...
Программы которые после перекомпиляции смогут работать и на i386 и на amd64 и на ARM и на PowerPC. На асме такое не написать. Но не всегда это и...
lb адрес в вашем случае lb 0x7C00 это пишется в командной строке отладчика (такое текстовое поле внизу). На ассемблере тоже можно писать...
По прерыванию от таймера (IRQ0). У меня - каждую 1 мс. Можно и реже. Это вытесняющая многозадачность. Она и в Linux И в Windows. Ещё есть...
С многоядерностью не работал - ничего точного не скажу. Без специальных действий дполнительные ядра отключены - можно не беспокоится за них. TSS в...
Имена участников (разделяйте запятой).