實驗十三 編寫 應用中斷例程 3

2021-06-21 17:13:19 字數 964 閱讀 6755

下面的程式,分別在螢幕的第2、4、6、8行顯示四句英文詩,補全程式。

完成後編譯執行,體會其中的程式設計思想。

assume cs:code 

code segment

s1:db 'good,better,beat,','$'

s2:db 'never let it rest,','$'

s3:db 'till good is better,','$'

s4:db 'and better,best.','$'

s:dw offset s1,offset s2,offset s3,offset s4

row:db 2,4,6,8

start:mov ax,cs

mov ds,ax

mov bx,offset s

mov si,offset row

mov cx,4

ok: mov bh,0

mov dh,[si] ;mov dh,_______

mov dl,0

mov ah,2

int 10h

mov dx,[bx] ;mov dx,_______

mov ah,9

int 21h

inc si ;_____________

add bx,2 ;_____________

loop ok

mov ax,4c00h

int 21h

code ends

end start

注意區分'記憶體單元位址'和'記憶體單元中的資料'兩個不同的概念

[bx]表示乙個記憶體單元,它的偏移位址在bx中,比如下面的指令:

mov ax,[bx]

表示將乙個段位址在ds中,偏移位址在bx中的長度為2位元組的字單元的內容送入ax。

實驗13 編寫 應用中斷例程

2 編寫並安裝int 7ch中斷例程,功能為完成loop指令的功能。引數 cx 迴圈次數,bx 位移。以上中斷例程安裝好後,對下面的程式進行單步跟蹤,尤其注意int,iret指令執行前後cs,ip的和棧中的狀態。assume cs code code segment start mov ax,0b8...

DOS中斷例程應用

程式設計 在螢幕的5行12列顯示字串 wlcome to masm assume cs code data segment db welcome to masm data ends code segment start mov ah,2 呼叫第10號中斷例程的2號子程式,功能為設定游標位置 mov ...

王爽彙編 實驗13編寫int 7cH中斷例程 1

assume cs codesg codesg segment start mov ax,cs mov ds,ax 程式段位址 mov si,offset div s mov ax,0 mov es,ax mov di,0200h 儲存中斷處理程式的記憶體位址 mov cx,offset div o...