debug安裝及使用


轉自:https://blog.csdn.net/weixin_42109012/article/details/102726296?depth_1-

更新:
(1)如果只是學校課程學習;

  1. 自己搭建匯編環境,可以使用 DOSBox 搭建環境(本文介紹)
  2. masm for windows 集成軟件(推薦)
  3. emu8086 軟件(不推薦)

(2)如果是從事匯編可以在網上搜一下其它搭建匯編環境一勞永逸;

一、工具

1、DOSBox0.74-win32-installer.exe
鏈接:https://pan.baidu.com/s/1h5PZfX2UWqWevMmoiKoEFA
提取碼:rnxs

2、MASM5、LINK、DEBUG
鏈接:https://pan.baidu.com/s/19pq7aC_g8LRTd937YAVsPQ
提取碼:7azq

編譯程序只要這三個就可以了,至於如何編程的話編輯器就可以了,推薦使用 notepad++。
在這里插入圖片描述

二、安裝及配置

將下載下來的壓縮包解壓。

1、安裝DOSBox
隨便安裝到哪里都可以,我安裝到 E 盤的。
在這里插入圖片描述
2、創建一個文件夾Assembly(自己取名),在再創建兩個文件夾ASM、MASM
匯編程序(ASM):用來存放要編譯的匯編程序
編譯程序(MASM):用來存放編譯程序MASM-5.10、LINK、DEBUG
在這里插入圖片描述
目前安裝結果
在這里插入圖片描述
3、配置
這樣每次都要手動配置很麻煩,我們在 DOSBox 0.74 Options.bat 中添加幾行命令,讓其每次打開軟件自動配置好,直接就可以編譯調試文件。
雙擊打開DOSBox 0.74 Options.bat(別右鍵編輯),在文本末尾添上以下語句。

# 掛載驅動器(將放匯編程序、編譯工具文件夾掛載到一個虛擬盤) mount F: E:\Assembly # 添加系統臨時變量(此時的 F: 代表的是E:\Assembly) set PATH=%PATH%;F:\MASM; # 轉到 F: F: # 進入ASM文件夾 cd F:\ASM 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

(1)mount F: E:\Assembly
mount——是掛載命令語句
F:——是虛擬盤,可以是已存在的盤C:/D:/E:,也可以是不存在的盤F:/G:/H:等
E:\Assembly——匯編程序、編譯工具文件夾
結果:F: 代表的是E:\Assembly

(2)set PATH=%PATH%;F:\MASM;
將 MASM 文件中的編譯程序添加至臨時系統變量中,打開軟件就添加,關閉就沒有了。
相當於 set PATH=%PATH%;E:\Assembly\MASM;,但是DOSBox軟件只能讀取只是你掛載的虛擬盤,不能這么寫。

(3)F:
轉到掛載的 F: 盤

(4)cd F:\ASM
進入ASM文件夾。
相當於cd E:\Assembly\ASM,但是DOSBox軟件只能讀取只是你掛載的虛擬盤,不能這么寫。

在這里插入圖片描述

三、簡單使用

這樣就配置好了,就可以使用了。打開DOSBox軟件即可。
在這里插入圖片描述
我們寫一個 HELLO 試試。
使用 notepad++ 編輯,notepad++其中就有匯編語言格式,編輯好程序,將文件后綴保存 .asm 即可。

STACK	SEGMENT  PARA  'STACK' ;定義堆棧段,段名為 STACK(可以取其他的) DB 100 DUP('?') ;分配堆棧的大小,設置為100字節,以?填充 STACK ENDS ;堆棧段結束 DATA SEGMENT ;定義數據段,段名為 DATA (可以取其他的) STRING DB 'HELLO!','$' ;定義字符串數據 DATA ENDS CODE SEGMENT ;定義代碼段,段名為 CODE (可以取其他的) ASSUME CS:CODE, DS:DATA, SS:STACK ;特別重要,將 CS、DS、SS 指向定義的段 START: MOV AX, DATA ;程序開始的地方 MOV DS, AX MOV AX, STACK MOV SS, AX LEA DX, STRING MOV AH, 09H INT 21H MOV AH, 4CH INT 21H CODE ENDS END START ;程序結束的地方 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

在這里插入圖片描述
然后編譯調試。

masm hello.asm
link hello.obj debug hello.exe 
  • 1
  • 2
  • 3

在這里插入圖片描述在這里插入圖片描述

四、擴展

初始的界面很小,且不能直接拉伸界面,一般人都不習慣,都會修改以下大小。
雙擊打開DOSBox 0.74 Options.bat(別右鍵編輯)

windowresolution=original output=surface 
  • 1
  • 2

修改成

windowresolution=1280x800 # 這個是小寫字母 x output=opengl 
  • 1
  • 2

在這里插入圖片描述
在這里插入圖片描述


免責聲明!

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



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