第6章 動手操作-DEBUG的使用2(X86匯編教程)
本文引用地址: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寄存器,成功后把代碼回復上來~
評論