回 帖 发 新 帖 刷新版面

主题:错在那里??

data segment
x1 db 4
y1 db 5
s1 db ?
data ends
xy11 macro a1,b1
ife a1 ea b1
mov al,a1
mul b1
else
mov al,a1
sub al,b1
endif
ends
code segment
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
xy11 x1,y1
mov s1,al
mov ah,4ch
int 21h
code ends
end start

回复列表 (共2个回复)

沙发

xy11 macro a1,b1
ife a1 ea b1
mov al,a1
mul b1
else
mov al,a1
sub al,b1
endif
ends
这一段是什么意思

板凳

宏的定义有书写小错误。
修改如下

xy macro a1,b1
    ife a1 eq b1
    mov al,a1
    mul b1
    else
    mov al,a1
    sub al,b1
    endif
endm

我来回复

您尚未登录,请登录后再回复。点此登录或注册