Мне нужно написать программу для записи символов ASCII в видеопамять.
.model tiny
.stack
.data
.code
main:
mov ax, 0b800h
mov ds, ax
mov aL, 'x'
mov es, bx
mov es:[1], aL
mov ah, 4ch
int 21h
end main
Этот код пока инертен; он компилируется, запускается и затем завершает работу, ничего не печатая. Кажется, я пропускаю строчку.
ds
в0b800h
, аes
в неопределенное значение или, по крайней мере, не0b800h
(bx
). А затем вы используетеes
для адресации видеопамяти, что явно не работает. - person nrz   schedule 07.04.2013es:[1]
) (нечетные смещения для цветов и атрибутов), и вы не определяете цвет (ну, ваш байт цвета и атрибута равен0x78
, то естьx
). См. мой ответ stackoverflow.com/questions/ 15462807/ . - person nrz   schedule 07.04.2013