求助:为什么使用了&&会报错?
notno 2004-11-12 04:22:15 求助:为什么使用了&&会报错?
发信站: BBS 水木清华站 (Fri Nov 12 14:48:48 2004), 站内
使用了一句:
.IF AL<='Z'&&AL>='A'
居然报错说:undefined symbol:al
os:dos 6.22
compiler:masm 6.11
附源文件:
例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