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

UptoLike

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

72
push es
mov ax, DATA ; установить ds на сегмент данных
mov ds, ax ; основной программы
mov ax, 40h ; установить es на
mov es, ax ; сегмент данных bios
mov ax, es:[1ch]
mov bx, es:[1ah]
cmp bx , ax
jne m5
jmp back
m5: mov al, es:[bx]
mov es:[1ch], bx
cmp al, 30h
jnz m1
mov EXIT, 1
jmp back
m1: cmp al, 35h
jne m6
mov dl, ATRIBUT1
mov dh, ATRIBUT2
mov ATRIBUT1, dh
mov ATRIBUT2, dl
jmp back
m6: cmp al, 38h ; стрелка вверх
jz m2
cmp al, 32h ; стрелка вниз
jz m3
cmp al, 34h ; стрелка влево
      push         es
      mov ax, DATA       ; установить ds на сегмент данных
      mov ds, ax         ; основной программы
      mov ax, 40h        ; установить es на
      mov es, ax         ; сегмент данных bios
      mov ax, es:[1ch]
      mov bx, es:[1ah]
      cmp bx , ax
      jne    m5
      jmp back
m5:   mov al, es:[bx]
      mov es:[1ch], bx
      cmp al, 30h
      jnz    m1
      mov EXIT, 1
      jmp back
m1:   cmp al, 35h
      jne    m6
      mov dl, ATRIBUT1
      mov dh, ATRIBUT2
      mov ATRIBUT1, dh
      mov ATRIBUT2, dl
      jmp back
m6:   cmp al, 38h        ; стрелка вверх
      jz     m2
      cmp al, 32h        ; стрелка вниз
      jz     m3
      cmp al, 34h        ; стрелка влево
                                                             72