TA的每日心情 | 开心 2018-10-31 14:26 |
---|
签到天数: 18 天 [LV.4]偶尔看看III
高级会员
- 积分
- 1019
|
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
|
|