收藏 分享(赏)

微机实验报告1-2.doc

上传人:weiwoduzun 文档编号:3675708 上传时间:2018-11-15 格式:DOC 页数:7 大小:191.52KB
下载 相关 举报
微机实验报告1-2.doc_第1页
第1页 / 共7页
微机实验报告1-2.doc_第2页
第2页 / 共7页
微机实验报告1-2.doc_第3页
第3页 / 共7页
微机实验报告1-2.doc_第4页
第4页 / 共7页
微机实验报告1-2.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、实 验 报 告( 2014 /2015 学年 第 2 学期)课程名称 微型计算机原理与接口技术实验名称 汇编语言语法练习与分支循环子程序设计实验时间 2015 年 4 月 17 日指导单位 计算机学院指导教师 XXX学生姓名 XXX 班级学号 XXXXXXX学院(系) XXXX 专 业 XXXX0实 验 报 告实验名称 汇编语言语法练习与分支循环子程序设计 指导教师 XXXX实验类型 软件 实验学时 2+2 实验时间 2015.4.171、实验目的和要求1掌握循环程序的编写以及结束循环的方法;2进一步学习汇编语言源程序的编辑、汇编、目标文件的链接和可执行文件的执行全过程。掌握汇编软件、TASM

2、、TLINK 和 TD 的使用方法;3掌握汇编语言的语法规则;2、实验环境(实验设备)Windows xp、未来汇编的3、实验原理及内容1、【实验 1.3.1】排除语法错误。要求通过比较法完成 8 位二进制数转换成十进制数送屏幕显示功能的汇编语言源程序。但有很多语法错误,要求按照原样对源程序进行编辑,汇编后,根据 TASM 给出的错误信息对源程序进行修改,直到没有语法错误为止,然后进行链接,并执行相应的可执行文件。正确的执行结果是在屏幕上显示:25+9=34。程序清单:.486 DATA SEGMENT USE16 SUM DB ?,?, MESG DB 25+9= DB 0,0 N1 DB

3、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 1MOV 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,

4、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

5、,AH CALL CHANG MOV AH,9 MOV DX,OFFSET MESG INT 21H 2MOV AH,4CH INT 21H CHANG PROC LAST: CMP BYTE PTR BX,10 JC NEXT SUB BYTE PTRBX,10 INC BYTE PTR BX+7 MOV AH, BYTE PTRBX JMP LAST NEXT: ADD BYTE PTRBX+8,AH ADD BYTE PTRBX+7 ,30H ADD BYTE PTRBX+8 ,30H RET CHANG ENDP CODE ENDS END BEG 运行结果:2、【实验 2.3.3】从

6、 BUF 单元开始存有一字符串(长度255 ),编程实现统计该字符串字符中的 ASCII 码在 42H-345H 之间的字符个数,并将统计结果以二进制形式显示在屏幕。程序清单:DATA SEGMENT BUF DB 255 DB ? DB 255 DUP(?) CRLF DB 0DH,0AH,24H n DB 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA BEG: MOV AX,DATA MOV DS,AX MOV AH,0AH MOV DX,OFFSET BUF INT 21H MOV AH,9 MOV DX,OFFSET CRLF int

7、21h MOV SI,OFFSET BUF INC SI MOV CL,SI MOV CH,0 INC SI LAST1: MOV AL,si CMP AL,42H JB NO_1 CMP AL,45H JA NO_1 INC N NO_1: INC SI LOOP LAST1 MOV AL,N MOV CX,8 D_NEXT: ROL AL,1 PUSH AX MOV AH,2 JC DISP_1 MOV DL,0 JMP DISP 4DISP_1: MOV DL,1 DISP: INT 21H POP AX LOOP D_NEXT MOV AH,4CH INT 21H CODE ENDS END BEG运行结果:运行结果 54、实验小结1让我们熟悉了汇编语言编写过程,从编辑到编译再到链接最后到运行的整个过程。2试验中一开始找错时“:”这个错误一直没找出来。直到最后才发现是 CHANG 后多了“:”。3此次实验让我们知道了软件在实现运行前要经过严密设计并且要经过多次测试后才行。4此次实验让我们真正认识了分支循环子程序设计。五、指导教师评语成 绩 批阅人 日 期

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 规范标准 > 实验

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报