东南大学微机实验报告一Word下载.docx
- 文档编号:20578693
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:10
- 大小:759.58KB
东南大学微机实验报告一Word下载.docx
《东南大学微机实验报告一Word下载.docx》由会员分享,可在线阅读,更多相关《东南大学微机实验报告一Word下载.docx(10页珍藏版)》请在冰豆网上搜索。
时间:
2014年04月17号报告时间:
2014年04月17号
评定成绩:
审阅教师:
1、实验目的
1)了解命令行操作基本方式和基本命令,掌握PC环境下命令行方式的特点;
2)掌握汇编语言程序指令编辑、宏汇编、连接、运行基本概念;
3)熟练掌握动态调试程序TD的常用命令和窗口功能,学会用TD调试程序,修改环境;
4)学会利用DEBUG或TD检查认识指令功能的正确方法。
2、实验内容
(一)必做实验
1-1、要求计算两个多字节十六进制数之差:
3B74AC60F8-20D59E36C1=?
式中被减数和减数为5个字节,存放在DATA1和DATA2的内存区,低位在前,高位在后。
试编写减法的程序段,要求相减的结果存放在首址为DATA3的内存区。
1-2、以BUFFER为首地址的内存区存放了10个十六位带符号数,编写程序比较它们的大小,找出其中最小的带符号数,存入MIN和MIN+1单元。
三 实验源程序和流程图
1、十六进制相减
A、实验要求:
计算两个多字节十六进制数之差:
式中被减数和减数为5个字节,存放在DATA1和DATA2的内存区,低位在前,高位在后。
B、实验源代码和流程图
DATASEGMENT
DATA1DB0F8H,60H,0ACH,74H,3BH
DATA2DB0C1H,36H,9EH,0D5H,20H
DATA3DB5DUP(?
)
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVCX,5
MOVDI,0
CLD
LOOPER:
MOVAL,DATA1[DI]
SBBAL,DATA2[DI]
MOVDATA3[DI],AL
INCDI
DECCX
JNZLOOPER
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
C、实验过程及实验结果
结果
结果分析:
理论计算为1A9F0E2A37H与实验结果相似。
2、找出最小的带符号数
以BUFFER为首地址的内存区存放了10个十六位带符号数,编写程序比较它们的大小,找出其中最小的带符号数,存入MIN和MIN+1单元。
B、实验源程序和流程图:
BUFFERDW0000H,0123H,0235H,5644H,0FFFH,0FFFFH,0ADCDH,5967H,6FABH,0AB54H
MINDW?
CODESEGMENT
DATA,ES:
XORAX,AX;
将AX清零
MOVCX,9
LEASI,BUFFER
LODSW;
取16位带符号数到AX
MOVMIN,AX
CHECK:
取下一个数到AX
CMPAX,MIN
JLLOWER
JMPDONE
LOWER:
JMPDONE;
否则转DONE
DONE:
LOOPCHECK
实验结果分析:
理论计算可知最小带符号数是AB54H与实验结果相同。
3、选做实验
A、实验源程序和流程图
STRING1DB'
HELLOGUYS'
STRING2DB'
HELLOGUYS!
'
MOVDS,AX
MOVES,AX
LEASI,STRING1
LEADI,STRING2
MOVCX,11
CLD
REPECMPSB
JCXZALLMATCH
MOVBL,0FFH
ALLMATCH:
MOVBL,00H
JMPDONE
DECSI
MOVAH,4CH
INT21H
B、实验过程及实验结果
4、实验中遇到的问题和思考
1、由于刚开始接触微机实验不太会编译、调试、以及连接程序。
2、不会看程序最后运行出来的结果。
3、选作实验编译的时候有一个warning,但是可以运行,不知道是什么原因。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 东南大学 微机 实验 报告