彙編上機操作

2021-10-11 23:40:04 字數 2497 閱讀 6526

用文字編輯程式寫程式,形成.asm檔案進行彙編,形成.obj檔案,再用連線程式對.obj檔案進行連線,形成.exe檔案。

需要檔案:編輯程式(edit.com)、匯程式設計序(masm.exe)、連線程式(link.exe)、除錯程式(debug.exe

常用dos命令

盤:c:>e: ;選擇碟符

cd;選擇目錄

dir;顯示目錄和檔案

ren;改檔名

cls;清屏

del;刪除檔案

md;建立目錄

rd;刪除目錄

copy;複製檔案

type;顯示文字檔案內容

>;輸出的重定向操作符

set path;設定或顯示可執行檔案的搜尋路徑

help;顯示命令格式和用法

dos系統功能的1號功能是鍵盤輸入

int 21h指令即呼叫dos系統功能

4ch號功能是程式結束並返回到作業系統

**段中的指令、指令的操作碼、目的運算元位址、源運算元

字串內容須用單引號括起,其中$是串的結束標誌。分號後面的內容是注釋,可不寫

9號功能是螢幕顯示字串

上機步驟:

彙編:產生obj二進位制目標檔案

命令格式:masm+檔名.asm

連線:產生exe可執行檔案

命令格式:link+檔名(.obj)

執行檔案:檔名

lst列表檔案

masm+檔案+檔案+檔案

無論源程式是否存在語法錯誤,都會產生列表檔案(檔名.lst

程式的跟蹤和除錯:

debug +檔名.exe

反彙編命令-u:

將機器語言反彙編為組合語言,便於使用者看程式

執行程式命令-g:

執行程式

跟蹤程式命令t

單步執行程式

注意:對於int指令不能使用t命令跟蹤,int指令實質上是呼叫乙個系統例行程式,t命令使程式進入了乙個陌生的系統程式之中。

單步執行程式命令p

用以執行迴圈、重複的字串指令、軟體中斷或子例程。

退出命令q

退出debug

dosboxwindows環境下dos模擬器,可將dos程式放置在該環境下執行,其過程即為掛載。

掛載命令為:mount

常用的dos系統功能呼叫(計算機系統設計的簡單i/o子程式,程式設計師不必了解操作細節,而以一種簡單、統一的方式使用外部裝置,從而集中精力於演算法程式設計,實現程式目標。

int 21h呼叫方法:

1)將呼叫功能的功能號存入ah暫存器;

2)如必要,設定該呼叫功能的入口引數(呼叫引數)

3)執行int 21h指令

4)如必要,按規定取得出口引數(返回引數)

常用的dos系統功能呼叫

01:鍵盤輸入乙個字元並回顯,無入口引數,出口引數al=輸入字元

02:顯示輸出乙個字元,入口引數dl=輸入字元,無出口引數

07:鍵盤輸入(無回顯),無入口引數,出口引數al=輸入字元

0a:鍵盤輸入到緩衝區,入口引數ds:dx=緩衝區首位址,(ds:dx)=緩衝區位元組數,出口引數(ds:dx+1)=實際位元組數,(ds:dx+2)=輸入的串位址

4c:程式結束入口引數al=返回碼,無出口引數

彙編 上機實驗一

一 實驗任務 1.實現人機對話程式設計 給出人機對話的具體程式要求 data segment pars db 100,100 dup mesg db what is your name?data ends stack segment para stack stack db 100 dup stack...

彙編 上機實驗二

實驗任務 1.實現迴圈結構程式設計 陣列累加求和以及排序程式設計 data segment n dw 5 sum dw data ends code segment main proc far assume cs code,ds data start push ds mov ax,0 push ax...

彙編上機涉及檔案

asm是組合語言源程式的副檔名,組合語言 assembly language 是面向機器的程式設計bai語言。組合語言是一種功能很強的程式語言,是利用計算機所有硬體特性並能直接控制硬體的語言。開啟asm檔案有兩種方法即筆記本和masmedit軟體。在組合語言中,用助記符 memoni 代替操作碼,用...