|
實驗報告
課程名稱: 匯編語言
姓 名:
班 級:
學(xué) 號:
指導(dǎo)教師:
實驗時間: 2016.10.20
實驗一 匯編程序的匯編及運行
1.實驗?zāi)康暮鸵?nbsp;
(1)熟悉匯編程序的匯編、連接、執(zhí)行過程
(2)生成LST文件,查看LST文件
(3)生成OBJ文件,修改語法錯誤
(4)生成EXE文件
(5)執(zhí)行
2.實驗環(huán)境
IBM—PC機及其兼容機
實驗的軟件環(huán)境是:
Masm for Windows 集成實驗環(huán)境 2012
3.實驗內(nèi)容及實驗數(shù)據(jù)記錄
(1)41_1
DATA SEGMENT USE16
SUM DB ?
MES DB 'What is your name?$'
DATA ENDS
CODE SEGMENT USE16
ASSUME CS:CODE,DS:DATA
BEG: MOV AX,DATA
MOV DS,AX
MOV AL,46H
MOV AH,9
MOV DX,OFFSET MESG
INT 21H
MOV AH,01H
INT 21H
MOV AH,02H
MOV DL,AL
INT 21H
ADD AL,52H
MOV SUM,AL
MOV AH,4CH
INT 21H
CODE ENDS
END BEG
(2)DATA SEGMENT USE16
MESG DB 'What is your name?$'
BUF DB 30
DB ?
DB 30 DUP(?)
DATA ENDS
CODE SEGMENT USE16
ASSUME CS:CODE,DS:DATA
BEG: MOV ax,DATA
MOV DS,AX
AGAIN: MOV AH,9
MOV DX,OFFSET MESG
INT 21H
MOV AH,0AH
MOV DX,OFFSET BUF
INT 21H
MOV AH,2
MOV DL,0AH
INT 21H
MOV BL,BUF+1
MOV BH,0
MOV SI,OFFSET BUF+2
MOV BYTE PTR [BX+SI],'$'
MOV AH,9
MOV DX,OFFSET BUF+2
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END BEG
4.算法描述及實驗步驟
(1)匯編源程序41_1.asm ml/c 41_1.asm
匯編源程序41_2.asm
(2)鏈接目標(biāo)程序41_1.obj 鏈接目標(biāo)程序41_2.obj
(3)運行可執(zhí)行程序41_1.exe 41_1.exe
6. 實驗結(jié)果
(1)實現(xiàn)了源代碼的匯編程序的編譯、連接、運行過程
(2)實現(xiàn)了對一串字符串的屏幕顯示
(3)實現(xiàn)了單個字符的輸入輸出
(4)實現(xiàn)了加法的操作
7. 總結(jié)
本次會編,真是一次艱難的事情啊,不過我想萬事開頭難。通過這次匯編我學(xué)會了一些基本的匯編、連接、執(zhí)行過程;試驗段目的不是為了驗證書本理論,更重要的是對實踐能力 的培養(yǎng)。
|
|