匯編debug與masm命令


匯編語言這塊是我之前寫在網易博客上的,不過那個賬號基本已經作廢了,所以現在抽個時間把當時的博客搬到CSDN上。
匯編命令(編譯器masm命令):找到masm所在的文件夾,我的在d:\MASM中,用cmd打開dos界面,輸入“d:”切換到D盤,再輸入“d:\MASM\masm”打開編譯器中的masm程序得到如下結果:
這里寫圖片描述
再輸入路徑+含”.asm”的文件(若在當前文件夾中則不必輸入路徑),
這里寫圖片描述
這個表示生成了一個“.obj”文件,在第二行若不輸入任何內容則默認在當前文件夾下生成一個與“.asm”同名的“.obj”文件。
下面幾個直接輸入空格,不生成這幾個文件,知道提示所有工作都完成(0 warning error)
再按照上述格式找到MASM文件中的link程序,輸入所需的“.obj”文件的相對路徑
這里寫圖片描述
“.exe”行后不輸入任何內容表示在該文件夾下生成一個與“.obj”文件同名的“.exe”文件,到這里匯編程序的編譯鏈接工作就完成了。
下面是該程序的調試,輸入“debug” + 執行程序的路徑
這里寫圖片描述
進入程序,
-u命令:查看匯編代碼;
-t命令:執行下一條語句
-g + 的內存:跳轉到該內存所對應的語句(再用t命令執行該條命令)
-r命令:查看寄存器的內容(后可直接接寄存器的名稱,就只查看該寄存器的內容)
-d命令:后接內存地址,查看改地址后面8 * 16個字節空間的地址(每行16個字節,共8行)后面是對應的字符‘.’表示沒有該數字對應的字符
這里寫圖片描述
加上地址范圍的話就只查看該地址范圍內存儲的數據
這里寫圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM