概述
;编写并安装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 7ch中断例程,功能为显示一个用0结束的字符串,中断例程安装在0:200处所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复