2
在Visual C的__asm中,我想跳轉到存儲在寄存器中的位置,但它似乎不適用於條件跳轉,例如, JAE。通常這工作正常(如果您使用標籤)。如何在沒有*標籤的asm *中實現條件跳轉?
lea ecx, 0x0000001f[edx]
;jmp ecx ;ok
;jae EXIT_LOOP ;ok
jae ecx ; not ok "improper operand type"
有沒有辦法做一個jae
與寄存器(或堆棧)可變用Visual C __asm?也許有不同的方式來解決這個問題(有條件跳轉號碼,而不是標籤,在編譯時已知)?
爲了澄清,一般問題是沒有使用標籤的條件JMP *。看來你給出的答案使用了一個標籤。即使沒有這樣的操作碼,你是否可以提供另一種解決方案,即不需要標籤? –