линк на osdev.org не кидайте, я как раз там и читал.
Two 32-bit I/O locations are used, the first location (0xCF8) is named CONFIG_ADDRESS, and the second (0xCFC) is called CONFIG_DATA. CONFIG_ADDRESS specifies the configuration address that is required to be accesses, while accesses to CONFIG_DATA will actually generate the configuration access and will transfer the data to or from the CONFIG_DATA register.
Откуда брать multiboot table с адресом фреймбуфера
Когда байт по адресу RCX равен нулю и программа достигает строки `je ..@15.endwhile`, инструкция JE просто не перескакивает на метку `..@15.endwhile`.
Почему?
cmp [rcx], dword 0
-- это вообще странная запись. Канонично было бы написать cmp dword ptr [rcx], 0
. Но в любом случае, вы не "байт по адресу RCX" сравниваете с 0, а целое слово. Ну и между строчками ok и err нет целого слова нулей, но вот после err, очевидно, есть.cmp byte ptr [rcx], 0
Допустим есть сегмент нулевой, вроде так
0000:0000
Какое значение будет следующего сегмента. И сколько их может быть.
не понимаю как работает адресация в реальном режиме.
Возможно ли программировать под Windows, как в DOS используя функции и прерывания?
Почему так происходит, если делать изменения в коде, которые я описал выше?
Если в этом коде удалить саму метку RESET:, то есть только метку, но не обработчик прерывания RESET - код не работает
почему если я размещаю обработчик прерывания RESET последним - он также не работает
Для чего нужна процедура RESET?
Как она вызывается
IDIV 2
CMP AL,2
JGE M2
M1: MOV AL,ARRAY_X[SI]
TEST AL, 1
JZ M2
MOV ARRAY_Y[DI],AL
INC DI
M2: INC SI
LOOP M1
Zilog Z80 — 8-битный процессор аддресует 16 битную шину... Как ведь нету 16 битных регистров, mov al,[ax] не получиться... Не могу понять.
Может подскажете ключевые аспекты создание эмулятора процессора, ну что-то в том роде, моя идея такова, что есть кучка команд они в типе данных char, допустим команда 01 это movrr, это rr это переместить из регистра данные в другой регистр так-же есть movrn переместить в регистр число константу и так далее.
Как реализовать разные там порты итд. Все в тому духе что знаете
Нужно назвать библиотеку Си или C#
возможно ли на уровне рантайма узнать сколько аргументов было помещено в стек перед вызовом виртуального метода (по виду стека, по виртуальной таблице объекта или другой информации доступной в рантайме)?
нужно ускорить программу. Он решает написать некуд функцию вставкой на асме в программе на си