色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

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

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

          作者: 時(shí)間:2016-12-01 來(lái)源:網(wǎng)絡(luò) 收藏

          本文引用地址:http://cafeforensic.com/article/201612/324281.htm

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

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

          MOV AX,1234

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


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



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

          內(nèi)存地址(段:偏移) 機(jī)器碼(數(shù)字代碼) 反匯編(匯編代碼轉(zhuǎn)機(jī)器碼了,機(jī)器碼轉(zhuǎn)回匯編代碼叫反匯編)

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

          T 回車(chē)

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


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

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



          上一頁(yè) 1 2 下一頁(yè)

          關(guān)鍵詞: 動(dòng)手操作DEBUGX86匯編教

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉