匯編debug怎么看變量的值(匯編debug怎么看變量的值是多少)
有關(guān)集成記憶碼的信息,請(qǐng)參看Debug A匯編 有關(guān)顯示內(nèi)存部分內(nèi)容的信息,請(qǐng)參看Debug D 轉(zhuǎn)儲(chǔ) 說明使用address 參數(shù) 如果在沒有指定可選的 list 參數(shù)的值情況下指定 address 的值,Debug 將顯示地址和內(nèi)容,在下一行重復(fù)地址。
首先,你定義的數(shù)據(jù)段,在調(diào)試時(shí)不會(huì)以DATAS出現(xiàn),而是以它所在的地址出現(xiàn)的,看到第一句 MOV AX,136B了嗎實(shí)際上是 MOV AX,DATAS 但是電腦不認(rèn)識(shí)DATAS就將它轉(zhuǎn)換成了地址如果你想查看數(shù)據(jù)段的內(nèi)容的話,你就必須找到。
debug時(shí)用鼠標(biāo)把你要檢測(cè)的變量選定,然后點(diǎn)擊右鍵,再點(diǎn)擊右鍵下拉菜單里的Watch欄,如果你上面沒有Expressions模塊面板,它就會(huì)彈出來一個(gè),而且你選定的變量就會(huì)顯示在Expressions面板的最末尾,右邊是變量的值,你看了自然就回明白。
具有圖形化界面的編程工具,在調(diào)試中右鍵點(diǎn)擊變量,會(huì)有查看值選項(xiàng),選擇后即可查看如果沒有圖形界面,則需要鍵入對(duì)應(yīng)的指令,具體指令需要查閱編程工具的對(duì)應(yīng)幫助文檔對(duì)于所有情況均通用的一種方法在需要查看的位置,增加。
將程序改寫為com文件格式,并把數(shù)據(jù)置于程序的末尾--這樣調(diào)試最方便 CODE SEGMENT ASSUME CSCODE ORG 100H START PUSH CS POP DS PUSH CS POP ES LEA SI。
devc++在按F5調(diào)試,在調(diào)試過程中,將鼠標(biāo)放到某個(gè)變量上就可以直接查看這個(gè)變量的值具體操作如下,如圖是個(gè)簡(jiǎn)單的小程序設(shè)置斷點(diǎn)并且開始調(diào)試程序 將鼠標(biāo)放到變量a的上方,查看a的值為1 單步運(yùn)行程序后,a的值仍然為1。
Debug模式下有兩種方式可以查看變量的值前提需要打斷點(diǎn) 通過添加Expressions的方式將變量加到固定展示的區(qū)域 當(dāng)代碼運(yùn)行到某一行的時(shí)候右鍵本行或者上面的變量,inspectctrl+shift+I或者直接將鼠標(biāo)移動(dòng)到變量上也可。
DEBUG 模式下 然后按 F5 運(yùn)行程序,程序會(huì)挺在你設(shè)置斷點(diǎn)的地方,鼠標(biāo)移到你想要查看的變量上面,就會(huì)顯示變量值的或者在下面的‘監(jiān)視窗口’輸入你的變量,它自然會(huì)顯示變量值的 怎么不給點(diǎn)分。
簡(jiǎn)單介紹下debug查看內(nèi)存中的機(jī)器碼,已經(jīng)查看匯編指令的方法r 參數(shù)用來查看CPU中寄存器的值,以及改變寄存器的值至于那些神馬AX,BX,CX,DX的都不用說了,CS跟IP更不用說了,指向了要執(zhí)行的下一條指令可以用r cs。
X ADD AL,Y MOV Z,AL MOV AH,4CH INT 21H CODE ENDS END START 你的圖片不清楚,我只好重寫,不會(huì)出現(xiàn)你那樣的錯(cuò)誤其實(shí)你不用關(guān)注 AH,因?yàn)橛?jì)算結(jié)果在AL中就能完全表達(dá)。
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。