|
實(shí)驗(yàn)報(bào)告
課程名稱: 匯編語言
姓 名:
班 級(jí):
學(xué) 號(hào):
指導(dǎo)教師:
實(shí)驗(yàn)時(shí)間: 2016.10.20
實(shí)驗(yàn)一 匯編程序的匯編及運(yùn)行
1.實(shí)驗(yàn)?zāi)康暮鸵?nbsp;
(1)熟悉匯編程序的匯編、連接、執(zhí)行過程
(2)生成LST文件,查看LST文件
(3)生成OBJ文件,修改語法錯(cuò)誤
(4)生成EXE文件
(5)執(zhí)行
2.實(shí)驗(yàn)環(huán)境
IBM—PC機(jī)及其兼容機(jī)
實(shí)驗(yàn)的軟件環(huán)境是:
Masm for Windows 集成實(shí)驗(yàn)環(huán)境 2012
3.實(shí)驗(yàn)內(nèi)容及實(shí)驗(yàn)數(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.算法描述及實(shí)驗(yàn)步驟
(1)匯編源程序41_1.asm ml/c 41_1.asm
匯編源程序41_2.asm
(2)鏈接目標(biāo)程序41_1.obj 鏈接目標(biāo)程序41_2.obj
(3)運(yùn)行可執(zhí)行程序41_1.exe 41_1.exe
6. 實(shí)驗(yàn)結(jié)果
(1)實(shí)現(xiàn)了源代碼的匯編程序的編譯、連接、運(yùn)行過程
(2)實(shí)現(xiàn)了對一串字符串的屏幕顯示
(3)實(shí)現(xiàn)了單個(gè)字符的輸入輸出
(4)實(shí)現(xiàn)了加法的操作
7. 總結(jié)
本次會(huì)編,真是一次艱難的事情啊,不過我想萬事開頭難。通過這次匯編我學(xué)會(huì)了一些基本的匯編、連接、執(zhí)行過程;試驗(yàn)段目的不是為了驗(yàn)證書本理論,更重要的是對實(shí)踐能力 的培養(yǎng)。
|
|