实验6:编写中断处理程序
汇编语言(第3版、第4版)清华大学出版社
王爽著 ,8086CPU
代码如下:
(1)
ASSUME CS:CODES
CODES SEGMENT
START:
MOV AX,CS
MOV DS,AX
MOV SI,OFFSET DO0
MOV AX,0
MOV ES,AX
MOV DI,200H
MOV CX,OFFSET DO0END-OFFSET DO0
CLD
REP MOVSB
MOV AX,0
MOV ES,AX
MOV WORD PTR ES:[0],200H
MOV WORD PTR ES:[2],0
MOV AX,1000H
MOV DL,1
DIV DL
MOV AX,4C00H
INT 21H
DO0:
JMP SHORT DO0START
DB "divide error!"
DO0START:
MOV AX,CS
MOV DS,AX
MOV SI,202H
MOV AX,0B800H
MOV ES,AX
MOV DI,12*80*2+33*2
MOV CX,13
S:
MOV AL,[SI]
MOV ES:[DI],AL
INC SI
ADD DI,2
LOOP S
MOV AX,4C00H
INT 21H
DO0END: NOP
CODES ENDS
END START
(2)
assume cs:code
data segment
db "welcome to masm!",0
data ends
code segment
start: mov dh,10
mov dl,10
mov cl,2
mov ax,data
mov ds,ax
mov si,0
int 7ch
mov ax,4c00h
int 21h
code ends
end start
202204262121二