编写子程序
要求:
编写一个子程序,将包含任意字符,以0结尾的字符串中的小写字母转变成大写字母,描述如下:
名称:letterc
功能:将以0结尾的字符串的小写字母变成大写字母
参数:ds:si指向字符串首地址
分析:
这个问题的逻辑很清楚的:
先要知道字符是否是小写字母,只有确定是小写字母才能对其进行操作。
参照ASCII码可以找到判断小写字母的条件。
汇编代码:
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
mov si, 0 ;si是需处理字符串的偏移地址
call letterc