微机原理实验指导书(学生)(共25页).doc
《微机原理实验指导书(学生)(共25页).doc》由会员分享,可在线阅读,更多相关《微机原理实验指导书(学生)(共25页).doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 昆明理工大学 微机原理及程序设计实验指导书段绍米 编 昆明理工大学信息工程与自动化学院自动化系2013年10月微机原理实验实验要求及运行环境1、 实验要求与注意事项:交纸质版实验报告,实验要求:实验成绩百分制(总分100分)实验过程(50分)提前预习,写好实验报告,标好注释,修改好程序;10分个人按要求独立完成,填好实验结果,对实验程序进行讲解,按时交实验报告20分不做与本实验无关的事(如玩游戏、聊天、打电话、听音乐等)5分不得缺席,实验签名(两份),按要求填写设备号实验名称等,不带他人签名5分带走自己的垃圾,保持实验室卫生,电脑设备桌椅摆设整齐,保管好个人物品5分
2、按秩序进出实验室,不拥挤,注意安全,爱护设备,保证设备完好5分实验报告(50分)报告纸要统一,全部手写并填写好表头,包括:实验名称、姓名、学号、班级任课老师等2分实验目的、实验内容3分程序框图5分程序清单5分读懂程序加注释(每句注释13+分段注释7)20分实验结果,实验中经老师检查过5分程序修改,实验要求的完成及结果(可用蓝/黑在原程序上标明,并加注释)10分交电子版实验报告,实验要求:实验成绩百分制(总分100分)实验过程(50分)提前预习,标好程序注释,修改好程序;10分个人按要求独立完成,填好实验结果,对实验程序进行讲解,按时交实验报告20分不做与本实验无关的事(如玩游戏、聊天、打电话、
3、听音乐等)5分不得缺席,实验签名(两份),按要求填写设备号实验名称等,不带他人签名5分带走自己的垃圾,保持实验室卫生,电脑设备桌椅摆设整齐,保管好个人物品5分按秩序进出实验室,不拥挤,注意安全,爱护设备,保证设备完好5分实验报告(50分)报告按统一格式要求填写,包括:课程名称、姓名、学号、班级任课老师等10分实验报告包括实验目的、实验内容、程序框图、程序清单、实验要求5分读懂程序加注释(每句注释13+分段注释7)20分实验结果,实验中经老师检查过5分程序修改,实验要求的完成及结果(可用其他颜色标明添加的程序,与原程序不同,并加注释)10分2、实验运行环境在电脑中装ASM Masm for wi
4、ndows 集成实验环境2008。双击图标打开ASM MasM for windows 集成实验环境运行工作界面,输入实验程序代码,调试、改错、保存、运行、查看结果,进行记录。运行结果显示:实验一 两个多位十进制数相加的实验一、 实验目的1、学习数据传送和算术运算指令的用法。2、熟悉在PC机上建立、汇编、链接、调试和运行8088汇编语言程序的过程。二、 实验内容将两个多位十进制数相加。要求被加数均以ASCII码形式各自顺序存放在以DATA1和DATA2为首的5个内存单元中(低位在前),结果送回DATA1处。三、 程序框图 显示被加数和加数被加数和加数以ASCII码表示的数字串形式转化为由十六进
5、制表示的数字串形式 计数值5CX 清除最低位进位 执行ADC带进位相加 AAA调整 结果送被加数区 调整偏移量 N CX1=0? Y 十六进制的结果转化为ASCII码表示的数字串 显示结果结束四、 程序清单CRLF MACRO ;宏定义,宏名:CRLF MOV DL, 0DH ;把0DH给DL MOV AH, 02H ; 把02H给AH INT 21H ;系统功能调用实现回车功能 MOV DL, 0AH ;把0AH给DL MOV AH, 02H ; 把02H给AH INT 21H ;系统功能调用实现换行功能 ENDM ;宏定义结束本段实现回车换行功能 DATA SEGMENT;数据段定义,段名
6、DATA DATA1 DB 33H, 39H, 31H, 37H, 34H; 变量DATA1中装入加数 DATA2 DB 36H, 35H, 30H, 38H, 32H; 变量DATA2中装入被加数 DATA ENDS;数据段定义结束本段实现了两个数据的定义 STACK SEGMENT STA DB 20 DUP(?) TOP EQU LENGTH STA STACK ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA, SS:STACK, ES:DATA START: MOV AX, DATA MOV DS, AX MOV AX, STACK MOV SS,
7、AX MOV AX, TOP MOV SP, AX MOV SI, OFFSET DATA2 MOV BX, 05 CALL DISPL CRLF MOV SI, OFFSET DATA1 MOV BX, 05 CALL DISPL CRLF MOV DI, OFFSET DATA2 CALL ADDA MOV SI, OFFSET DATA1 MOV BX, 05 CALL DISPL CRLF MOV AX, 4C00H INT 21H DISPL PROC NEAR DS1: MOV AH, 02 MOV DL, SI+BX-1 INT 21H DEC BX JNZ DS1 RET DI
8、SPL ENDP ADDA PROC NEAR MOV DX, SI MOV BP, DI MOV BX, 05 AD1: SUB BYTE PTR SI+BX-1 , 30H SUB BYTE PTR DI+BX-1 , 30H DEC BX JNZ AD1 MOV SI, DX MOV DI, BP MOV CX, 05 CLC AD2: MOV AL, SI MOV BL, DI ADC AL, BL AAA MOV SI , AL INC SI INC DI LOOP AD2 MOV SI, DX MOV DI, BP MOV BX, 05 AD3: ADD BYTE PTR SI+B
9、X-1, 30H ADD BYTE PTR DI+BX-1, 30H DEC BX JNZ AD3 RET ADDA ENDP CODE ENDS END START五、 实验要求1 读懂源程序,写出源程序注释。2 写出实验结果。3 把源程序修改为任意两个六位十进制相加。并思考如果最高位有进位怎么办?实验二 字符匹配程序一、实验目的掌握提示信息的使用方法及键盘输入信息的用法。二、实验内容编写程序,实现两个字符串比较。如果两个字符串中有一个字符相同,显示“MATCH”,否则,显示“NO MATCH”。三、程序框图段寄存器及堆栈初始化 显示“请输入字符串1”使用INT 21H的0A号子功能,接收键
10、入的字符串显示“请输入字符串2”指针SI指向串1的首字符SI指向的字符串和串2中所有字符作比较 Y 相等? N SI+1,指向串1中下一字符 N 串1中的字符已取完? Y显示“NO MATCH” 显示“MATCH” 返回DOS四、程序清单CRLF MACRO MOV AH,02H MOV DL,0DH INT 21H MOV AH,02H MOV DL,0AH INT 21H ENDM DATA SEGMENTMESS1 DB MATCH,0DH,0AH,$MESS2 DB NO MATCH,0DH,0AH,$MESS3 DB INPUT STRING1:,0DH,0AH,$ MESS4 DB
11、 INPUT STRING2:,0DH,0AH,$MAXLEN1 DB 81ACTLEN1 DB ?STRING1 DB 81 DUP (?)MAXLEN2 DB 81ACTLEN2 DB ?STRING2 DB 81 DUP (?)DATA ENDSSTACK SEGMENT STACKSTA DB 50 DUP (?)TOP EQU LENGTH STASTACK ENDS CODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACKSTART: MOV AX,DATA MOV DS,AX MOV ES,AX MOV AX,STACK MOV SS
12、,AX MOV SP,TOP MOV AH,09H MOV DX,OFFSET MESS3 INT 21H MOV AH,0AH MOV DX,OFFSET MAXLEN1 INT 21H CRLF MOV AH,09H MOV DX,OFFSET MESS4 INT 21H MOV AH,0AH MOV DX,OFFSET MAXLEN2 INT 21H CRLF CLD MOV SI,OFFSET STRING1 MOV CL,SI-1 MOV CH,00H KKK: MOV DI,OFFSET STRING2 PUSH CX MOV CL,DI-1 MOV CH,00H MOV AL,S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 实验 指导书 学生 25
限制150内