安裝4號中斷處理程序。中斷處理程序在屏幕右下角,打印“attention: of = 1”。

 中斷程序:

;安裝4號中斷處理程序。中斷處理程序在屏幕右下角,打印“attention: of = 1”。

assume cs:code
code segment
start:mov ax,0   ;do4安裝程序,安裝到安全空間0000:0200處
      mov es,ax
      mov di,200h

      mov ax,cs
      mov ds,ax
      mov si,offset do4

      mov cx,offset do4end-offset do4
      cld
      rep movsb

     mov ax,0    ;將do4在內存中的入口地址保存在4號表項中(中斷向量表)
     mov es,ax
     mov word ptr es:[4*4],200h  ;入口地址爲二個16位(word型)的數據,分別爲ip和cs的值
     mov word ptr es:[4*4+2],0

     mov ah,4ch
     int 21h

do4:jmp short do4start            ;do4功能:將定義的字符顯示出來
    db 'attention:of = 1'
do4start:mov ax,cs
         mov ds,ax
  mov si,202h

  mov ax,0b800h
  mov es,ax
  mov di,20*160+60*2

  mov cx,16
   do4s: mov al,[si]
         mov es:[di],al
  inc si
  add di,2
  loop do4s

  mov ah,4ch
  int 21h

do4end:nop
code ends
end start

測試程序:test2.asm

assume cs:code
code segment
start:mov ax,0
      add ax,0
      mov al,98
      add al,99
      int 4
      mov ah,4ch
      int 21h
code ends
end start

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章