1

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
4

1 に答える 1

6

もう誰もマニュアルを読まない??? アセンブリは何年も前からあり、MASMは何年も前から出ています!!! たくさんのサンプルとドキュメント!!!

例えば:

.if eax == 1

.elseif eax !=10

.elseif eax >= 11

.else

.endif

MASM32にはケースマクロが含まれています...

于 2013-03-12T00:40:38.783 に答える