Неверное переопределение сегмента при записи в видеопамять на языке ассемблера - PullRequest
0 голосов
/ 02 марта 2019

У меня есть этот ассемблерный код для записи в видеопамять пикселей:

mov ax, 0x0013
int 0x10

x db 1
y db 1
videomem dd 0xa000

mov bx, y
mov ax, 0x0140 ;320
mul bx

add ax, x

mov cx, videomem
mov [cx:ax], 0x09;

jmp $
times 510-($-$$) db 0
dw 0xaa55

Проблема в том, что NASM возвращает эту ошибку:

boot.asm: 15: ошибка: неверное переопределение сегмента

Что я должен изменить в строке 15, чтобы это работало?Кроме того, я не знаю, что такое cx и ax, чтобы он возвращал эту ошибку, и есть ли отладчик времени компиляции в NASM?

...