一小段程序不明白,请帮助解惑..

helanshan helanshan 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
初学,第一次提问..解决后马上给分..先谢谢!!
这段求字符串长度的程序,在调用子程序时,传给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
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
helanshan
汇编语言 21,500 成员 41,619 内容