求大佬为这份汇编函数宏定义求和做个注释

尤其是红圈处,麻烦注释详细一些
2025-05-13 23:24:24
推荐回答(1个)
回答(1):

在网上搜索Equ this type,会找到这个实验内容。其实认真读一下就知道这段代码做了一个连加,再除以10,并显示商和余数。
第一段,REPT是宏汇编6.0之前的语法,之后改名为REPEAT,语法为:
REPEAT constexpr
statements
ENDM
如下rept宏代码定义了1到9(通过循环db count实现):
count=1
rept 9
db count
count=count+1
endm
至于Table EQU this type这一句,找遍了文档400多个this,没有一个是这样用的,代码中也未体现出这个Table的作用,因此暂且理解为一个无用的EQU。

第二段lea取得b(自己数一数,大小为21字节)的起始地址后,加21,这样直接跳到了db count,也就是到了db 1,db 2,....这些数据,做加法,除法,保存商和余数,把结果转化为ascii符,显示,退出程序,基本上就这么多了。