您的位置:首页 > 其它

《汇编语言(第3版)》王爽 第十一章实验

2016-12-22 15:34 253 查看
;名称:lettec
;功能:将0结尾的字符串中小写字母转化成大写字母
;参数:ds:si指向字符串的首地址
;思路:因为小写字母的ascci码范围在[61h,7ah];小写字母减去20h即可转化成大写字母,
;		所以可以先筛选出小写字母,在进行转化

assume cs:codesg

datasg segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
datasg ends

codesg segment
begin:
mov ax,datasg
mov ds,ax
call letterc

mov ax,4c00h
int 21h

letterc:
mov si,0
s3:		mov cl,[si]		;先读入字符
mov ch,0		;注意字符是一个字节
jcxz s2			;判断是否最后一个字符
mov bx,61h		;设小写值的下界
mov dx,7ah		;设小写值的上界
cmp cx,bx
jb s1			;小于下界的走开
cmp cx,dx
ja s1			;大于上界的走开
sub cx,20h		;转化成大写字符
mov [si],cl		;转化完成后送回内存
s1:		inc si
jmp short s3	;依次循环

s2:		ret

codesg ends

end begin
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: