ITEEDU

例10.2 编写一个把字符串中的所有小写字符转换成大写字符的子程序Strupr,要求字符串的首地址和结束符为其入口参数。

解:

.MODEL SMALL, C

.DATA

buff DB?"This is a example.", 0

.CODE

Strupr PROC?USES AX BX, String:PTR BYTE, Tail:BYTE

              MOV       BX, String

.REPEAT

              MOV       AL, [BX]

.IF AL>='a' && AL<='z'

              SUB       AL, 20H

              MOV       [BX], AL

.ENDIF

              INC       BX

.UNTIL?? AL==Tail

              RET

      Strupr  ENDP

.STARTUP

INVOKE Strupr, ADDR buff, 0

.EXIT 0

              END