- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机实验报告1-2
实 验 报 告
( 2014 /2015 学年 第 2学期)
课程名称
微型计算机原理与接口技术
实验名称
汇编语言语法练习与分支循环子程序设计
实验时间
2015
年
4
月
17
日
指导单位
计算机学院
指导教师
XXX
学生姓名
XXX
班级学号
XXXXXXX
学院(系)
XXXX
专 业
XXXX
PAGE 5
实 验 报 告
实验名称
汇编语言语法练习与分支循环子程序设计
指导教师
XXXX
实验类型
软件
实验学时
2+2
实验时间
2015.4.17
实验目的和要求
1·掌握循环程序的编写以及结束循环的方法;
2·进一步学习汇编语言源程序的编辑、汇编、目标文件的链接和可执行文件的执行全过程。掌握汇编软件、TASM、TLINK和TD的使用方法;
3·掌握汇编语言的语法规则;
实验环境(实验设备)
Windows xp、未来汇编
的
实验原理及内容
1、【实验1.3.1】排除语法错误。
要求通过比较法完成8位二进制数转换成十进制数送屏幕显示功能的汇编语言源程序。但有很多语法错误,要求按照原样对源程序进行编辑,汇编后,根据TASM给出的错误信息对源程序进行修改,直到没有语法错误为止,然后进行链接,并执行相应的可执行文件。正确的执行结果是在屏幕上显示:25+9=34。
程序清单:
.486
DATA SEGMENT USE16
SUM DB ?,?,
MESG DB 25+9=
DB 0,0
N1 DB 9,F0H
N2 DW 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
ADD AH,AL
MOV [BX],AH
CALL CHANG
MOV AH,9
MOV DX,OFFSET MESG
INT 21H
MOV AH,4CH
INT 21H
CHANG: PROC
LAST: CMP [BX], 10
JC NEXT
SUB [BX], 10
INC [BX+7]
JMP LAST
NEXT: ADD [BX+8],SUM
ADD BYTE PTR [BX+7], 30H
ADD BYTE PTR [BX+8], 30H
RET
CHANG: ENDP
CODE ENDS
END BEG
修改后程序:
.486
DATA SEGMENT USE16
SUM DB ?,?
MESG DB 25+9=
DB 0,0,$
N1 DB 9
N2 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
ADD AH,AL
MOV [BX],AH
CALL CHANG
MOV AH,9
MOV DX,OFFSET MESG
INT 21H
MOV AH,4CH
INT 21H
CHANG PROC
LAST: CMP BYTE PTR [BX],10
JC NEXT
SUB BYTE PTR[BX],10
INC BYTE PTR [BX+7]
MOV AH, BYTE PTR[BX]
JMP LAST
NEXT: ADD BYTE PTR[BX+8],AH
ADD BYTE PTR[BX+7] ,30H
ADD BYTE PTR[BX+8] ,30H
RET
CHANG ENDP
文档评论(0)