Программирование на Ассемблере для персональных компьютеров. Садовой Н.Н - 69 стр.

UptoLike

Составители: 

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