1. 程式人生 > >微機原理-基本認識實驗

微機原理-基本認識實驗

一、實驗目的:

1.熟悉微機原理實驗箱及實驗環境

2.熟悉組合語言原始檔的編輯和輸入

3.理解彙編程式 MASM 的作用和使用方法

二、實驗環境:

       win10+DOS+MASM5.0

三、實驗內容:

1.2 DOS環境

(1) 快捷鍵WIN+R,輸入cmd,點選確定,可進入 DOS 環境。

在 DOS 提示符下,鍵入E:回車,進入 E 盤根目錄,這時提示符變為 E:/>。

建立資料夾 MYCOED 的方法是:DOS 命令提示符 E:/>下輸入MD MYCODE回車,E:\>  ,建立自己的資料夾(或叫做子目錄)MYCODE。

進入 MYCODE 資料夾,方法是:在 DOS 命令提示符 E:\> 下輸入CD MYCODE回車,進入資料夾(或叫做子目錄)MYCODE,進入後,提示符變為“ E:\MYCODE/> ”。進入 DOS 下建立的資料夾 MYCODE

DOS 環境下 EDIT 的使用

  1. Windows 環境下用記事本編輯源程式新建一個記事本,在記事本中輸入源程式,將檔名儲存為.asm 檔案。
  2. DOS 環境下用 EDIT 編輯源程式在 DOS 介面輸入命令:“EDIT”可開啟源程式編輯介面,如圖 所示 

編輯源程式完畢後,對源程式進行儲存和退出,如圖 1-2-10 所示。在編輯介面中可以通過滑鼠或鍵盤操作,按“Alt”+選單首字母鍵可把游標在編輯框和選單欄間切換,如“Alt+F”、“Alt+E”、“Alt+S”、 “Alt+V”等快捷鍵選擇。游標在選單欄時可以使用滑鼠或者鍵盤的“上下左右”方向鍵移動游標位置,回車鍵確認選擇。退出 EDIT 編輯介面後則進入 DOS 介面。

輸入完後,按 Alt+F 鍵啟用 File 選單,按向下的箭頭選擇退出(Exit),這時已經編輯完 w.bat 檔案,又回到了提示符狀態,用前面講過的 type 命令就可以檢視剛才編輯的 w.bat 檔案,只需輸入 type w.bat 回車即可

1.3 彙編程式 MASM 的作用和使用方法

使用 MASM5.0 彙編工具時,不用預先安裝,可直接將 MASM5.0 拷貝到 PC 機的磁碟中執行。拷貝時最好放在磁碟的根目錄下,這樣方便在 DOS 系統操作。本例程中將 MASM5.0 解壓放在 D 盤的根目錄下,資料夾命名為 MASM5.0,在該資料夾中有 MASM.EXE 和 LINK.EXE 兩個重要的編譯連線檔案。

1.進入 E:\MYCODE 目錄

在 E 盤根目錄下建立一個資料夾 MYCODE,用於存放編寫的.asm 檔案。若在此目錄下存在可用的 hello.asm 檔案,編譯和連結此檔案的方法如下。編寫好原始碼後,進入 DOS 系統開啟 E:\MYCODE 所在目錄,方法:“開始”“執行”

輸入 cmd 可進入 DOS 系統,依次輸入 E:CD MYCODE,可開啟 E:\MYCODE 目錄。

2. 編譯 asm 檔案

格式:MASM   asm 原始檔及路徑 1   obj 檔案目標路徑 2(省去則預設當前路徑)

例如當前目錄是 MYCODE,而 MASM.exe 在巨集彙編資料夾 D:\MASM5.0 中,要執行 MASM.exe 程式,需要給出 MASM.exe 程式的完整路徑名。

例如當前目錄是使用者目錄 MYCODE,這時的 DOS 命令提示符為: E:\MYCODE\>

如果有一個組合語言源程式名字為 HELLO.ASM,要執行 D:\MASM5.0 資料夾下的 MASM.EXE 程式對彙編源程式 HELLO.ASM 進行彙編,應該在 DOS 命令提示符下輸入

E:\MYCODE\>D:\MASM5.0\MASM HELLO.ASM回車(鍵盤輸入)。在介面輸入 D:\MASM5.0\MASM HELLO.ASM 之後連續 3 次回車。程式無

錯則在 E:\MYCODE 中增加檔案 HELLO.OBJ。

3. 連結 obj 檔案

生成的 obj 檔案並不是一個可執行檔案,還需要經過 LINK 連結之後才能生

成.exe 檔案。格式:LINK  obj 檔案路徑 1 

如:E:\MYCODE\>D:\MASM5.0\LINK HELLO.OBJ回車(鍵盤輸入)

在介面輸入 D:\MASM5.0\LINK. HELLO.OBJ 之後連續 3 次回車,可在 E:\MYCODE 目錄下發現一個 hello.exe 檔案。編輯好的原始檔需要彙編(用 MASM.EXE 工具),連結(用 Link.EXE 工具)

連結成可執行檔案,才能在 PC 上除錯或執行。

MASM.EXE 用於將彙編源程式彙編成目標檔案。

例如:用一個彙編程式說明 MASM.EXE 的使用方法。彙編程式名稱為

HELLO.ASM,內容如下:

DATA SEGMENT

       MSG DB ‘Hello World.’,0DH,0AH,’$’

DATA ENDS

CODE SEGMENT

      ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA

       MOV DS,AX

       MOV DX,OFFSET MSG

       MOV AH,09H

       INT 21H

       MOV AX,4C00H

       INT 21H

CODE ENDS

      END START

接下來可以執行 HELLO.EXE,看看顯示結果是不是 Hello, world.。