Составители:
Рубрика:
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
- …
- следующая ›
- последняя »