编写子程序,将调用程序提供的一组字符串中的大写字母改为小写字母。
; 子程序名:BEXS ;功能:将字符串中的大写字母转换为小写字母。 ;入口参数:BX为字符中首地址指针,CX为字符中长度 ;出口参数:转换后的小写字母存于原单元,并显示输出 ;使用的寄存器:AX,BX,CX,DX PUBLIC BEXC CODE SEGMENT PARI PUBLIC‘CODE’ ASSUME CS:CODE BEXS PROC FAR PUSH AX ;存寄器保护 PUSH DX LOP1:MOV AL[BX] ;取一字符 CMP AL,‘A’ ;判小于‘A’? JB LOP2 ;若小于‘A’时转LOP2 CMP AL‘Z’ ;判大于‘Z’? JA LOP2 ;若小于‘Z’时转LOP2 ADD AL,20H ;当为大写字母时,转为小写字母 MOV [BX],AL ;存回原单元 MOV DL,AL ;显示输出 MOV AH,2 INT 21H LOP2:INC BX ;修改地址 LOOP LOP1 ;未转换它,继续循环 POP DX POP AX RET BEXS ENDP CODE NEDS END