一小段程序不明白,请帮助解惑..
初学,第一次提问..解决后马上给分..先谢谢!!
这段求字符串长度的程序,在调用子程序时,传给string 的是不是地址啊?
.DATA
buff DB "This is a example.", 0
.CODE
Strlen PROC USES AX BX, String:PTR BYTE
MOV BX, String ;要是string保存的是字符串的地址,那BX怎么实现下面的加1运算
XOR CX, CX
MOV AL, [BX]
.WHILE AL!=0
INC CX
INC BX ;这里的加1怎么理解?
MOV AL, [BX]
.ENDW
RET
Strlen ENDP
.STARTUP
INVOKE Strlen, ADDR buff ;调用子程序,我觉得应该传的是地址.
.EXIT 0
END