实验报告
课程名称: 汇编语言
姓 名:
班 级:
学 号:
指导教师:
实验时间: 2016.10.20
实验一 汇编程序的汇编及运行
1.实验目的和要求
(1)熟悉汇编程序的汇编、连接、执行过程
(2)生成LST文件,查看LST文件
(3)生成OBJ文件,修改语法错误
(4)生成EXE文件
(5)执行
2.实验环境
IBM—PC机及其兼容机
实验的软件环境是:
Masm for Windows 集成实验环境 2012
3.实验内容及实验数据记录
(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)链接目标程序41_1.obj 链接目标程序41_2.obj
(3)运行可执行程序41_1.exe 41_1.exe
6. 实验结果
(1)实现了源代码的汇编程序的编译、连接、运行过程
(2)实现了对一串字符串的屏幕显示
(3)实现了单个字符的输入输出
(4)实现了加法的操作
7. 总结
本次会编,真是一次艰难的事情啊,不过我想万事开头难。通过这次汇编我学会了一些基本的汇编、连接、执行过程;试验段目的不是为了验证书本理论,更重要的是对实践能力 的培养。
|