0
A
回答
5
ZF指示最後一條指令的結果是否爲零。你的代碼行有效地設置標誌,包括ZF,根據
0x42AA8C AND 0x03
其結果是0x00
因爲0b1100 AND 0b0011 = 0x00
。
因此,置零標誌。
有關TEST
和其他x86指令的更多信息,看看here。
0
您使用帶有寄存器操作數的TEST
指令,從而對寄存器的內容進行了測試。要測試內存位置,請使用內存操作數:
相關問題
- 1. NASM:MOV上的SegFault ECX
- 2. 如何movl $ 0x41,%ecx
- 3. 推ecx做什麼?
- 4. mov [ebx + 0x18] ecx做什麼?
- 5. 推1比%ecx小1
- 6. 在彙編語言中增加ecx
- 7. AsmJit相當於mov eax,[ecx + 0CC]
- 8. 如何檢查CPUID。(EAX = 14H,ECX = 0)?
- 9. 分配的0到%ECX註冊
- 10. 「movl(%esi,%ecx,4),eax」意味着什麼?
- 11. 「inc ecx」指令操作數必須是相同的大小?
- 12. movl(%eax,%edx,4),%ecx指令是做什麼的?
- 13. 在拆箱時,您是否可以找到Aspack 2.12的ECX值或ESP值?
- 14. 在objdump輸出中「-0x1(%edx,%ecx,1)」是什麼意思?
- 15. ds:esi + ecx + 7 - >它在彙編語言中意味着什麼?
- 16. 在eax/ecx寄存器中添加32位浮點數?
- 17. mov eax,[ebx + ecx * 4]在NASM中的含義是什麼?
- 18. 將值存儲在ECX寄存器中並使用較低的寄存器CL來移位該值?
- 19. x86彙編編程循環與ecx和循環指令與jmp + j <condition>
- 20. 遠程調用函數設置EAX和ECX
- 21. 是什麼0D組裝意味着89 0D 0B00A85E - MOV [5EA8000B],ECX
- 22. 爲什麼是兩個「03 8」和「01 C1」 =加ECX,EAX
- 23. 爲什麼'進行測試'和「./test/Test」
- 24. Android NDK測試指令值
- 25. 如何測試Test :: Builder測試?
- 26. 如何在不破壞它的情況下輸出ecx寄存器?
- 27. 在簡單的NASM操作中獲取分段錯誤;將矩陣指針移動到ecx寄存器中
- 28. sbt test-only特定測試
- 29. 用Boost :: Test測試DLL嗎?
- 30. 寫入ecx寄存器會導致Windows 7中的「訪問衝突」
ZF在「after」圖像中的位置是否正確? – Downvoter
'0xc和0x3 = 0x00',所以我不知道你爲什麼認爲這很奇怪。 – Downvoter
這可能怎麼樣?簡單。 'test'指令與'和'指令的功能相同,只有一個小的差別 - 目標從不更新。因此,正如'cad'所說的,如果我們查看低8位,則得到0x42AA8C&0x3或10001100&00000011。 – enhzflep