汇编语言利把大写转换为小写字母
发布网友
发布时间:2022-05-15 05:19
我来回答
共1个回答
热心网友
时间:2023-07-27 22:57
不方便画图的.从mov bx,offset atring描述起吧
mov bx, offset atring 得到字符地址
again:获取bx指向的字符,到AL里
call 转换过程,AL里的转换后还存AL里
把转换后的存入bx指向的地址,及原来的地方
next:bx增加1,即指向下一个字符.
jmp again 无条件转移到again位置执行
done:完成 调用宏EXIT 退出程序
chan 过程程序段开始( al是参数接口,al存要转换的.和结果)
al或al ,主要作用是想通过or操作得到状态位,好转移
如果状态位为0则转移到done,即上面al或al的作用,如果al为0则设置要跳转
比较al和字符'A'的值
小于转移到next:即非字母不用比较直接到下next段,转换下一个字母
比较al和字母'Z'的值
大雨则转换到next;字母编码是按顺序的总在'A'~'Z'之间
转换为小写,大写和小写正好相差20H,OR操作相当与加操作,但更快
返回调用处
chan段结束
程序结束