主题:[原创]有关宏汇编的问题,请高手进来解析一下。。。
下面是我编的小程序,里面有几处错误,请高手给修改一下
(我的思路:把add定义为宏名,但在宏定义体中又出现了指令助记符add,这时应该采用purge add来解除宏名,但应如何正确使用呢?)
add macro opr1,opr2,result
push ax
purge
mov ax,opr1
purge add
add ax,opr2
mov result,ax
pop ax
endm
.model small
.stack
.data
unitx dw 1
unity dw 2
unitz dw ?
.code
.startup
add unitx,unity,unitz
.exit 0
end
(我的思路:把add定义为宏名,但在宏定义体中又出现了指令助记符add,这时应该采用purge add来解除宏名,但应如何正确使用呢?)
add macro opr1,opr2,result
push ax
purge
mov ax,opr1
purge add
add ax,opr2
mov result,ax
pop ax
endm
.model small
.stack
.data
unitx dw 1
unity dw 2
unitz dw ?
.code
.startup
add unitx,unity,unitz
.exit 0
end