新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 第6章 動手操作-DEBUG的使用2(X86匯編教程)

第6章 動手操作-DEBUG的使用2(X86匯編教程)

作者: 時間:2016-12-01 來源:網(wǎng)絡 收藏

本文引用地址:http://m.butianyuan.cn/article/201612/324281.htm

好了,來試試MOV指令吧,用MOV往寄存器AX里寫入數(shù)據(jù)1234H.

把1234H寫入AX,那么1234H就是"源操作數(shù)"了,AX就是"目標操作數(shù)"了,代碼這么寫(注意指令名和第一個操作數(shù)之間的空格,不要漏了!):

MOV AX,1234

輸入指令后回車,你會看到DeBug還在代碼編輯模式.在么退出代碼編輯模式呢?直接空代碼回車即可:


代碼編輯成功,如何執(zhí)行剛才輸入的代碼呢?不急,先看看寄存器內容吧,R指令:



首先看,AX寄存器.內容是0000,接著看內容的最下方.之前看不懂的一行.現(xiàn)在已經(jīng)基本能看懂了.這里顯示的是即將執(zhí)行的代碼(地址為:CS段寄存器:IP偏移寄存器)格式如下:

內存地址(段:偏移) 機器碼(數(shù)字代碼) 反匯編(匯編代碼轉機器碼了,機器碼轉回匯編代碼叫反匯編)

由上可見MOV AX,1234的機器碼是B8 34 12(這個34 12就是第2個操作數(shù)了,至于為啥會反過來,這是高位低位排序原因,請自行翻閱之前的章節(jié))好了,來執(zhí)行代碼看看吧(終于執(zhí)行代碼了TAT),在 DeBug中,用T指令可以執(zhí)行一行代碼.執(zhí)行看看:

T 回車

好了執(zhí)行完畢.看看AX寄存器的內容:


成功了,我們用匯編指令把一個數(shù)字寫入到了AX寄存器里.

這一章就講到這里,給個小作業(yè),試試看把1234H寫入BX寄存器,然后把BX寄存器的內容復制到AX寄存器,成功后把代碼回復上來~



上一頁 1 2 下一頁

關鍵詞: 動手操作DEBUGX86匯編教

評論


相關推薦

技術專區(qū)

關閉