回答
AX = AL + AH * 256
這意味着,BL
約爲某處給予或加上一個。
其餘的在AL
。
這是真實的,因爲如果AX=256
,然後AL=0
和AH=1
256 = 0 + 1 * 256
79 = 79 + 0 * 256
65535 = 256 * 256 - 1
「65535 = 256 * 256 -1」雖然這是正確的,但在這種情況下看到這一點很奇怪!從邏輯上講,所有這些數值例子都說明了第一行給出的公式(AX = AL + AH * 256)。因此最後一個例子應該是:__65535 = 255 + 255 * 256__ – Fifoernik
哈!好的趕上!讀這個我意識到爲什麼我想出了它!就在最近一整週,我試圖解決一個'codegolf',並且我的python代碼的一行是'QuadWord [:] = 256 * 256 * 256 * 256-1',是切換之前的最後一位'double-'到'quadword'。 :D通過這種方式,我的思路更容易將字節映射到各自的寄存器。 :d –
- 1. x86給出AH和AL計算AX?
- 2. 在彙編器中打印AH,AL,BH和BL寄存器中的值?
- 3. 86分寄存器(EAX,AX,AH)是從內存中的數據
- 4. LAHF(使用標誌寄存器的低位字節加載AH)
- 5. 裝配8088打印AX,BX,AH,AL,BH,BL
- 6. 指令DB和AX寄存器
- 7. 特權指令,添加寄存器值?
- 8. 添加16位寄存器
- 9. 爲什麼我可以mov進入eax,進入ax,但不進入al,甚至可能進入ah?
- 10. JB和值寄存器
- 11. 使用FPU和MMX寄存器作爲「通用寄存器」
- 12. XOR AX,加載段寄存器時的斧頭
- 13. 裝配:從AL,AH和BH打印信息
- 14. 爲什麼EAX中的高16位不能通過名稱訪問(如AX,AH和AL)?
- 15. 使用較小寄存器的好處是,例如al vs eax/rax
- 16. CPU和內存(值,寄存器)
- 17. XMM寄存器值
- 18. 寄存器值8086
- 19. 使用gdb檢查寄存器的值
- 20. Zfcuser添加寄存器字段
- 21. 在霓虹燈寄存器中添加
- 22. IA32-86使用專用寄存器作爲通用寄存器
- 23. 寄存器C#assemblie和使用功能
- 24. AL和DL或AX和DX之間的關係
- 25. 爲什麼使用臨時寄存器將值傳遞給段寄存器?
- 26. 添加多個寄存器與一個寄存器的關係MVC 3
- 27. 大會,不能從疊層到寄存器添加數組值
- 28. 在x86中向xmm寄存器添加恆定值
- 29. linux nasm將AL中的值移動到AX
- 30. 無效使用寄存器
你應該能夠這樣做自己。如果沒有,請在調試器中嘗試。 – Jester