|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
实验11
assume cs:code, ds:data
data segment
db "Beginner's All-purpose Symbolic Instruction Code.", 0
data ends
code segment
start:
mov ax, data
mov ds, ax
mov si, 0 ; 字符串首地址
call letterc ; 转化成大写字母
mov ax, 4c00H
int 21H
; 子程序letterc, 将小写字母转化成大写字母
letterc:
push cx
push si
s0:
mov ch, 0 ; 判断是否到字符串结尾
mov cl, [si]
jcxz ok ; 结尾则结束转换
cmp cl, 'a' ; 与'a'进行比较
jb next ; 小于'a'则判断下一个字符
cmp cl, 'z' ; 与'z'进行比较
ja next ; 大于'z'则判断下一个字符
and cl, 11011111B ; 转换成大写字母
mov [si], cl
next:
inc si
jmp short s0
ok:
pop si
pop cx
ret
code ends
end start
|
|