资源描述
实 验 报 告
( 2014/ 2015 学年 第二学期)
课程名称
微型计算机原理与接口技术
实验名称
汇编语言语法练习与代码转换
实验时间
2015
年
4
月
16
日
指导单位
计算机学院、软件学院
指导教师
韩 崇
学生姓名
班级学号
学院(系)
专 业
实 验 报 告
实验名称
汇编语言语法练习与代码转换
指导教师
韩崇
实验类型
验证
实验学时
2
实验时间
2015年4月16日
一、实验目的和要求
1. 掌握汇编语言源程序的格式;
2. 进一步学习汇编语言源程序的编辑、汇编、目标文件的链接和可执行文件的执行全过程;
3. 掌握编辑软件、TASM、TLINK和TD的使用方法、掌握汇编语言的语法规则。
4. 实验内容:
(1)练习实验指导上的实验示例:练习并掌握汇编语言开发全过程,显示5行HELLO
(2)排除语法错误:给出的是一个通过比较法完成8位二进制数转换成十进制数送屏幕显示功能的汇编语言源程序,但有很多语法错误。要求实验者按照原样对源程序进行编辑,汇编后,根据TASM给出的信息对源程序进行修改,知道没有语法错误为止。然后进行链接,并执行相应可执行文件。正确的执行结果在屏幕上显示:25+9=34
二、实验环境(实验设备)
Windows XP +轻松汇编软件
三、 实验过程描述与结果分析
汇编语言源程序编写好以后, 必须经过下列几个步骤才能在机器上运行:
(1) 编辑源程序(生成.ASM文件)
(2) 汇编源程序(.ASM → .OBJ)
(3) 链接目标程序(.OBJ → .EXE )
(4) 调试可执行程序(使用调试程序Debug调试生成的.EXE文件)
(5) 运行程序输出结果。
排除语法错误
要求通过比较法完成8位二进制数转换成十进制数送屏幕显示功能的汇编语言源程序。但有很多语法错误,要求按照原样对源程序进行编辑,汇编后,根据TASM给出的错误信息对源程序进行修改,直到没有语法错误为止,然后进行链接,并执行相应的可执行文件。正确的执行结果是在屏幕上显示:25+9=34。
修改后代码:(分号后为修改)
;FILENAME:EXA121.ASM
.486
DATA SEGMENT USE16
SUM DB ?,?,
MESG DB '25+9= '
DB 0,0 ;DB 0,0,'$'
N1 DB 9,F0H ;DB 9,0F0H
N2 DW 25 ;DB 25
DATA ENDS
CODE SEGMENT USE16
ASSUME CS:CODE,DS:DATA
BEG: MOV AX,DATA
MOV DS,AX
MOV BX,OFFSET SUM
MOV AH, N1
MOV AL,N2
MOV [BX],AH
CALL CHANG
MOV AH,9
MOV DX,OFFSET MEST ;MOV DX,OFFSET MESG
INT 21H
MOV AH,4CH
INT 21H
CHANG:PROC
LAST: CMP [BX],10 ;LAST:CMP BYTE PTR [BX],10
JC NEXT
SUB [Bx],10 ;sub byte ptr [bx],10
INC [BX+7] ;INC BYTE PTR [BX+7]
JMP LAST
NEXT: ADD [BX+8],SUM ;NEXT:MOV CL,SUM
ADD BYTE PTR [BX+8],CL
ADD [BX+7],30H ;ADD BYTE PTR [BX+7],30H
ADD [BX+8],30H ;ADD BYTE PTR [BX+8],30H
RET
CHANG:ENDP
CODE ENDS
END BEG
四、实验小结(包括问题和解决方法、心得体会、意见与建议等)
五、指导教师评语
成 绩
批阅人
日 期
4
展开阅读全文