<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

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

          本文引用地址:http://www.ex-cimer.com/article/201612/324281.htm

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

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

          MOV AX,1234

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


          代碼編輯成功,如何執(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)回匯編代碼叫反匯編)

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

          T 回車

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


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

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



          上一頁 1 2 下一頁

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

          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();