Составители:
Рубрика:
69
mov ax, 0b800h ; записать в регистр
mov es, ax ; es адрес начала видеопамяти
xor bx, bx ; смещение символа от начала видеопамяти
mov dh, 00010100b ; атрибуты: на голубом фоне красный символ
mov dl, 65h ; ASCII код символа
mov word ptr es:[bx], dx ; запись в видеопамять символа и атрибута
inc bx ; смещение для
inc bx ; следующего символа
Другой способ доступа – размещение сегмента данных фиксировано, в
области видеопамяти директивой AT.
video segment AT 0b800h
CHAR_ATRIB db 4000 dup(?)
video ends
code segment
assume cs: code, ds:video
START: mov ax, video
mov ds, ax
xor si, si
mov dl, byte ptr CHAR_ATRIB[si] ;чтение
символа
inc si
mov dh, byte ptr CHAR_ATRIB[si] ;чтение атрибута
. . .
7.3.2. Буфер клавиатуры
В ОЗУ, начиная с адреса 0040h, находится область данных BIOS, в ко-
торой хранится различная системная информация: адреса портов уст-
mov ax, 0b800h ; записать в регистр
mov es, ax ; es адрес начала видеопамяти
xor bx, bx ; смещение символа от начала видеопамяти
mov dh, 00010100b ; атрибуты: на голубом фоне красный символ
mov dl, 65h ; ASCII код символа
mov word ptr es:[bx], dx ; запись в видеопамять символа и атрибута
inc bx ; смещение для
inc bx ; следующего символа
Другой способ доступа – размещение сегмента данных фиксировано, в
области видеопамяти директивой AT.
video segment AT 0b800h
CHAR_ATRIB db 4000 dup(?)
video ends
code segment
assume cs: code, ds:video
START: mov ax, video
mov ds, ax
xor si, si
mov dl, byte ptr CHAR_ATRIB[si] ;чтение символа
inc si
mov dh, byte ptr CHAR_ATRIB[si] ;чтение атрибута
...
7.3.2. Буфер клавиатуры
В ОЗУ, начиная с адреса 0040h, находится область данных BIOS, в ко-
торой хранится различная системная информация: адреса портов уст-
69
Страницы
- « первая
- ‹ предыдущая
- …
- 67
- 68
- 69
- 70
- 71
- …
- следующая ›
- последняя »
