在x86,x64和ARM程序集中取消设置标志(清除一点)

时间:2015-10-13 08:52:08

标签: assembly x86 arm x86-64

如果这是检查是否设置了标志的方式:

对于x86:

mov     edi, ds:(dwTestFlags_ptr - 0FEEEEEE0h)[ebx]
test    byte ptr [edi], 80h

对于x86-64:

mov     rbx, cs:dwTestFlags_ptr
test    byte ptr [rbx], 80h

对于ARM:

LDR     R3, =(dwTestFlags_ptr - 0xAAAAA)
LDR     R6, [R4,R3] ; dwTestFlags_ptr ; "033"
LDR     R3, [R6]
TST     R3, #0x80

为每种架构取消设置的可能方法是什么?

0 个答案:

没有答案