Je veux vérifier s'il y a un argument dans ma commande macro et s'il n'y a pas d'argument, n'effectue pas mon code de macro. Dans FASM, il ressemble à:Vérifiez si l'argument existe dans la macro
F MACRO arg1
if ~ arg eq
mov ax, arg1
add ax,ax
add ax, 5
end if
ENDM
Mais l'assemblage de ce code renvoie une erreur:
(19) illegal instruction: if ~ arg eq or wrong parameters.
Comment puis-je réécrire cette macro il fonctionne en EMU8086?
http://imgur.com/a/XkfJn – Burning
sans if-endif il fonctionne correctement – Burning
Eh bien clairement EMU8086 n'est pas complètement MASM compatible. Il ne peut pas soutenir ce que vous voulez. C'est une capacité de macros assez avancée. –