У меня есть этот ассемблерный код для записи в видеопамять пикселей:
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?