汇编作业 实验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,
jcxz ok ; 结尾则结束转换
cmp cl, 'a'; 与'a'进行比较
jb next ; 小于'a'则判断下一个字符
cmp cl, 'z'; 与'z'进行比较
ja next ; 大于'z'则判断下一个字符
and cl, 11011111B; 转换成大写字母
mov , cl
next:
inc si
jmp short s0
ok:
pop si
pop cx
ret
code ends
end start
页:
[1]