在MASM中,是否可以创建if ... ekse宏(类似于高级编程语言中的那些)?我还没有为MASM找到任何类型的if-else语句宏,但我认为用于此目的的宏非常有用。
如果我能找到一个宏来更容易在masm中编写一系列复杂的if语句,将会很有用,如下所示:
;jump to each case here
checkCase1:
cmp theVariable, 5;
jne case1;
checkCase2:
cmp theVariable, var2;
jne case2;
jmp defaultCase; do this if no other statement is true
;each of the cases are handled here
case1:
;handle case 1
jmp checkCase2; //check whether case 2 is true
case2:
handle case 2
jmp endOfStatement;
defaultCase:
;this is the default case
endOfStatement:
;this is the end of the statement
答案 0 :(得分:4)
没有人再读这本手册了???大会已经存在了几年,MASM已经出去了好几年!大量的样品和文件!!!
例如:
.if eax == 1
.elseif eax !=10
.elseif eax >= 11
.else
.endif
MASM32包含一个案例宏......