;编写并安装int 7ch中断例程,功能为显示一个用0结束的字符串,中断例程安装在0:200处
;参数:(dh)=行号,(dl)=列号,(cl)=颜色,ds:si指向字符串首地址
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,cs ;中断程序复制到0:200处
mov ds,ax
mov si,offset do7ch
mov ax,0
mov es,ax
mov di,200h
mov cx,offset do7chend-offset do7ch
cld
rep movsb
mov ax,0 ;设置中断向量表
mov es,ax
mov word ptr es:[7ch*4],200h
mov word ptr es:[7ch*4+2],0
mov ax,4c00h
int 21h
do7ch:push ax
push bx
mov ax,0b800h
mov es,ax
mov bx,0
mov al,160 ;显示首位置=行*160+列*2,
mul dh
mov dh,0
add ax,dx
add ax,dx
mov bx,ax ;显示首位置赋给bx
s: mov al,ds:[si]
cmp al,0
je end7
mov es:[bx],al
mov es:[bx+1],cl
inc si
add bx,2
jmp short s
end7:pop bx
pop ax
iret
do7chend:nop
code ends
end start
最后
以上就是过时美女最近收集整理的关于编写并安装int 7ch中断例程,功能为显示一个用0结束的字符串,中断例程安装在0:200处的全部内容,更多相关编写并安装int内容请搜索靠谱客的其他文章。
发表评论 取消回复