eflags

    0熱度

    1回答

    我正在閱讀Qemu的源代碼,想知道Qemu如何模擬x86處理器的eflags,在target-i386/cc-helper.c文件中我發現像compute_all_addw這樣的函數可以完成這項工作,我想知道Qemu如何實現這些功能,但是我找不到定義所有這些功能。我錯過了什麼?請幫助。

    3熱度

    1回答

    我通過拆卸win32的C++程序讀,我看到不少: AND AL,0xFF 這是完全沒有意義的,或者爲什麼會編譯器生成這些? 這是一個較長的例子: movsx eax, byte ptr [ebx] shl eax, 18h movsx edx, byte ptr [ebx+1] shl edx, 10h add eax, edx movsx ecx, byte ptr [ebx

    1熱度

    1回答

    我碰到這個比較調試的時候就來了: | 38 19 | CMP BYTE PTR DS:[ECX], BL 我設置一個斷點,並(在十六進制值)看到這一點: ECX = 00838430 BYTE PTR[ECX]=[00838430]=55 EBX = 00000055 (BL = 55) EFLAGS = 00000314 (CF=0 OF=0 SF=0 ZF=0 AF=1 PF=1)

    -3熱度

    1回答

    鑑於「...當算術或邏輯運算的結果產生零結果時設置零標誌(ZF)」,cmp指令如何與ZF交互? 考慮下面的代碼片段, mov eax, 0 mov edx, 1 cmp eax, edx 如何CMP評估兩個操作數,什麼是ZF設置?如果操作數反轉(cmp edx,eax),那麼ZF是否設置爲與原始語句中相同的值? 如果我要比較兩個相同的值,cmp如何評估操作數以及ZF的設置是什麼? cmp

    0熱度

    1回答

    amd64平臺上的gdb中的eflags寄存器與寄存器更寬的rflags具有相同的含義嗎? Gdb只使用amd64向我顯示我機器上的eflags寄存器。

    1熱度

    1回答

    有沒有辦法用lldb調試器設置零標誌? 像set ($eflags)=從GDB 有隻似乎是register write rflags ...設置所有