Part1
1.写并安装Int 7ch 中断例程,功能为显示一个用0结束的字符串,中断例程安装在0:200处。
参数:(dh)=行号,(dl)=列号,(cl)=颜色,ds:si指向字符串首地址。
以上中断例程安装成功后,对下面的程序进行单步跟踪,尤其注意观察int、iret指令执行前后CS、IP和栈中的状态。
test.asm
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
安装代码(show.asm):
assume cs:code
code