;编写安装中断7ch的中断例程
;功能: 将一个全是字母,以0结尾的字符串转化为大写
;参数: ds:si指向字符串首地址
;将data段中的字符串转化为大写
;安装程序如下
assume cs:code
;编写实现求平方功能的程序
;安装程序,将其安装在0:200处
;设置中断向量表
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset capital
mov ax,0
mov es,ax
mov di,200h
mov cx,offset capitalend-offset capital
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
capital:
push si
push cx
change:
mov cl,[si]
mov ch,0
jcxz ok
and byte ptr [si],11011111b
inc si
jmp short change
ok:
pop cx
pop si
iret
capitalend:
nop
code ends
end start
;调用程序如下
assume cs:code,ds:data
data segment
db 'conversation',0
data ends
code segment
start:
mov ax,data
mov ds,ax
mov si,0
int 7ch
mov ax,4c00h
int 21h
code ends
end start
;编写安装中断7ch的中断例程 2 字符串转化为大写
最新推荐文章于 2021-06-16 01:03:29 发布