Руддщ, Цщкдв!
Хочу определить размер памяти через загрузчик в Unrealmode. Я знаю, что для этого есть какие-то функции BIOS, но они ведь нестандартные.
Нашел на
wasm.ru пример и переделал его под свои нужды:
Код:
memscan:;в FS Unreal-mode сегмент
mov edx,10000h
xor bx,bx
.lop:
mov byte al,[fs:edx]
inc al
mov byte [fs:edx],al
mov byte ah,[fs:edx]
cmp al,ah
jne .hole
dec al
mov byte [fs:edx],al
inc bx
.hole:
add edx,10000h
and edx,edx
jnz .lop
mov word [ds:memsize],bx
ret
Проверяю в QEMU. Ставлю -m 16. Он мне выдает 17Ah. Полез напрямую в память, в BX - то же самое! Ставлю -m 8 - выдает 0FAh. То есть разница всегда 7Ah! Подскажите пожалуйста, это какие-то служебные участки?
Спасибо.