汇编语言数据传送示例
該程序不會產(chǎn)生屏幕輸出,但是可以用調(diào)試器(debugger)運行。
在 Visual Studio 調(diào)試器中顯示 CPU 標(biāo)志位
在調(diào)試期間顯示 CPU 狀態(tài)標(biāo)志位時,在 Debug 菜單中選擇 Windows 子菜單,再選擇 Register。在 Register 窗口,右鍵選擇下拉列表中的 Flags。要想查看這些菜單選項,必須調(diào) 試程序。下表是 Register 窗口中用到的標(biāo)志位符號:
| 符號 | OV | UP | EI | PL | ZR | AC | PE | CY |
每個標(biāo)志位有兩個值:0(清除)或 1(置位)。示例如下:
OV = 0???? UP = 0????? EI = 1
PL = 0? ? ? ZR = 1? ? ? AC = 0
PE = 1? ? ? CY = 0???
調(diào)試程序期間,當(dāng)逐步執(zhí)行代碼時,指令只要修改了標(biāo)志位的值,則標(biāo)志位就會顯示為紅色。這樣就可以通過單步執(zhí)行來了解指令是如何影響標(biāo)志位的,并可以密切關(guān)注這些標(biāo)志位值的變化。
4.1?操作數(shù)類型
4.2?MOV指令
4.3?MOVZX和MOVSX指令
4.4?LAHF和SAHF指令
4.5?XCHG指令
4.6?直接偏移量操作數(shù)
4.7?匯編語言數(shù)據(jù)傳送示例
4.8?加法和減法詳解
4.9?OFFSET運算符
4.10?ALIGN偽指令
4.11?PTR運算符
4.12?TYPE運算符
4.13?LENGTHOF運算符
4.14?LABEL偽指令
4.15?間接尋址
4.16?JMP和LOOP指令
4.17?64位MOV指令
4.18?64位加法和減法
總結(jié)
以上是生活随笔為你收集整理的汇编语言数据传送示例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ffmpeg抓取rtsp流并保存_详细解
- 下一篇: 汇编语言加法和减法详解