新聞中心

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

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

        作者: 時間:2016-12-01 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/201612/324281.htm

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

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

        MOV AX,1234

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


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



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

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

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

        T 回車

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


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

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



        上一頁 1 2 下一頁

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

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 荆州市| 皮山县| 龙门县| 罗城| 高雄县| 修文县| 清水县| 诸暨市| 麻江县| 兴安盟| 临朐县| 潢川县| 宁陕县| 达州市| 梁河县| 田阳县| 青冈县| 敦化市| 左云县| 三都| 久治县| 海阳市| 辽宁省| 施甸县| 都昌县| 平武县| 新邵县| 娄烦县| 建始县| 永丰县| 乌鲁木齐县| 柳林县| 全州县| 东光县| 吴川市| 榆中县| 太保市| 肇东市| 江阴市| 郯城县| 封开县|