第Ⅰ部分
1.编写并安装int 7ch中断例程,功能为显示一个用0结束的字符串,中断例程安装在 0:200处。
参数:(dh)= 行号,(dl)= 列号,(cl)= 颜色,ds:si指向字符串首地址。
Solution
第一部分实验与汇编语言:实验十二 编写0号中断的处理程序类似,这里就贴上代码吧:
assume cs:code, ds:data
code segment
start:
jmp install
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
install:
mov ax, 0
mov es, ax
mov word ptr es:[4 * 7ch], 200h
mov word ptr es:[4 * 7ch + 2], 0;安装中断向量表
mov ax, cs
mov ds, ax
mov ax, 0
mov es, ax
mov si, 0
mov di, 200h
mov cx, offset do7chEnd - offset do7ch
cld
rep movsb
do7ch:
data segment
db "welcome to masm!", 0
data ends
push cx
push si
push di
mov ax, 0b800h
mov es, ax
mov ax, data
mov ds, ax
mov si, 0