1. 首頁
  2. 輔助設計與工程計算

語言課程設計報告

組合語言課程設計報告

組合語言不像其他大多數的程式設計語言一樣被廣泛用於程式設計。下面是小編為大家整理的關於組合語言課程的設計報告,歡迎大家的閱讀。

一、預備知識

組合語言程式設計是一門實踐性很強的課程。編寫程式、上機除錯、執行程式是進一步學習和掌握組合語言程式設計的必要手段。

二、實驗目的

1、 掌握實驗執行組合語言所用的計算機機型

2、 熟悉常用編輯程式(行編輯程式EDLIN、全螢幕編輯程式QE及其它用於檔案編輯的應用程式。)

3、 掌握彙編程式ASM、宏彙編程式MASM1.0以上。

4、 LINK連線程式

5、 DEBUG除錯程式

三、組合語言源程式上機操作過程

編輯原始檔

根據給定的任務,可編寫程式。如果經過檢查認為所程式設計序無錯時,就可在計算機上透過編輯程式建立源程式檔案了。一般在編輯過程中總會有錯誤產生,因此還要進行人工檢查、修改以致重新編輯,直到所編輯的`源程式無誤為止,然後以一個源程式檔案(ASM檔案)存檔。

將包含QE檔案的工作磁碟插入驅動器A:。進入QEA>QE進入全屏幕後可以開始程式設計。檔名取為Myprog。asm;Ddisplystring (09H)

CODESEGMENTPUBLIC

ASSUME CS:CODE,DS:CODE

ORG  100H

START:JMP BEGIN

MSG  DB‘Hi ! This ia a dollar sign terminated string.’,’$’BEGIN:MOV AX,CS  ;set up to display message

MOV DS,AX

MOV DX,OFFSET,SG  ;set up to display message

MOV AH,09H;display string function request

INT 21H  ;call DOS

MOV AH ,4CH  ;terminate propram funct request

INT 21H ;Call DOS

CODE ENDS;end of code segment

END  START;strat is the entry point

輸入完畢後,按ALT---X,存檔返回DOS

3、 彙編源程式檔案(ASM,MASM)

由編輯程式所建立的ASM檔案只是個文字檔案,計算機無法執行。需要經過彙編程式的彙編,使其轉為目的碼檔案。它是透過呼叫宏彙編MASM(或彙編程式ASM)程式完成這一彙編操作的。彙編程式還將對原始檔進行語法檢查,如發現有錯,將給出錯誤原因。程式設計者可根據它分析和修改源程式,並再經過彙編,直到無錯時為止,此時得到的是一個目標檔案(OBJ檔案)。

A>masm

Source filename [.ASM]:myfile

Object filename [myfile.OBJ]:

Source Listing  [Nul.LIST]:

Cross—referedce [NUL.CRF]:

4、 連線目標檔案(LINK)

目標檔案為浮動的相對地址,是不可直接執行的。必須經過連線,把有關模組連線在一起,構成統一的編址,從而為執行提供條件。在執行時,裝填到記憶體中的具體位置由段地址來確定。連線過程是由LINK連線程式實現的,止時得到的是一個可可執行檔案(EXE檔案)。

A>LINK

Object Modules [.OBJ]myfile

Run File[MYFILE.EXE]:

LIST FILE [NUL.MAP]:

Libraries[.LIB]:

5、 執行可執行檔案

得到可執行檔案後就可以直接呼叫可執行檔名,從盤上調到記憶體中執行。

四、實驗總結

編寫好一個程式後,要想在計算機中除錯、執行,必須要有一個程式來支援程式的編輯、修改等操作。這種支援程式叫編輯程式。編輯程式有很多種,但按功能劃分,主要有兩大類。一類是行編輯程式,如EDIT編輯程式;另一類是全螢幕編輯程式如Quick Edit(QE)。行編輯程式功能較弱,不如全螢幕編輯程式方便、靈活。在編輯組合語言的源程式時,可以使用已熟悉的。