微机原理及接口技术报告.docx

微机原理及接口技术报告.docx

ID:59246875

大小:6.12 MB

页数:36页

时间:2020-09-08

微机原理及接口技术报告.docx_第1页
微机原理及接口技术报告.docx_第2页
微机原理及接口技术报告.docx_第3页
微机原理及接口技术报告.docx_第4页
微机原理及接口技术报告.docx_第5页
资源描述:

《微机原理及接口技术报告.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、微机原理及接口技术实验报告课程(项目)名称:微机原理与接口技术学院:自动化专业:自控姓名:学号:指导教师:成绩:2014年 11 月 26 日实验一认识实验及多字节加减法程序一、任务与目的1.实验任务:(1)熟悉和掌握MASM汇编程序及TD调试软件的使用;(2)熟悉代码段、数据段、堆栈段的结构;(3)掌握8086/8088汇编程序的结构;(4)掌握多字节加减法程序的编写。2.实验目的:(1).掌握8086/8088汇编程序及调试程序的基本使用方法;(2)熟悉8086/8088汇编语言编写的基本结构;(3)熟悉多字节加减算术运算的基本方法。二、原理(条件)1.相关知识:(1)MASM汇

2、编程序及TD调试软件的使用方法;(2)8086/8088汇编程序结构及算术运算等相关指令。2.实验条件:MASM汇编程序及TD调试软件。三、内容步骤1.启动TD(TurboDebugger)输入程序段,观察执行情况并分析结果:(1)MOVBL,08HMOVCL,BLMOVAX,03FFHMOVBX,AXMOV[0200H],BXMOVES:[0300H],AX(2)MOVAX,0A268HMOVSI,9D1CHADDAX,SIAX=3F84HCF=1AF=1ZF=0PF=1OF=1SF=0ADDAL,30HAX=3FB4HCF=0AF=0ZF=0PF=1OF=0SF=1ADCAX,0

3、FFFFHAX=3FB3HCF=1AF=1ZF=0PF=0OF=0SF=0分析:第一个是两个字相加,第二个是两个字节相加,第三个是两个字带进位相加,AX内结果改变的同时,FLAGS标志位也相应发生变化。(3)输入程序段,分步运行:MOVAX,0102HMOVBX,0304HMOVCX,0506HMOVDX,0708HPUSHAXPUSHBXPUSHCXPUSHDXPOPDXPOPCXPOPBXPOPAX分析:该段程序是对栈的操作,将AX,BX,CX,DX先后栈之后再出栈,观察到进栈出栈时栈内变化及SP指针值的变化。2.编写多字节加/减汇编程序,观察执行情况并分析结果利用MASM宏汇编

4、程序及TD程序进行调试。(1)编写多字节加法汇编程序:DATASEGMENTBUFFER1DB4FH,0B6H,7CH,34H,56H,1FHBUFFER2DB13H,24H,57H,68H,0FDH,9AHSUMDB6DUP(?)CONTDB3DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETBUFFER1MOVDI,OFFSETBUFFER2MOVBX,OFFSETSUMMOVCL,CONTMOVCH,0CLCGOON:MOVAX,[SI]SBBAX,[DI]INCSIINCSI

5、INCDIINCDIMOV[BX],AXINCBXINCBXLOOPGOONMOVAH,4CHINT21HCODEENDSENDSTART(1)编写多字节减法汇编程序:(2)3.编写多字节加/减汇编程序时,考虑最高字节相加或相减时产生进位或借位程序应如何编写?请思考。四、数据处理(现象分析)1、使用TD输入程序结果(1)分析:通过TD观察到执行一段程序相应的单元就跟着改变,将AX单元的值给BX单元,再将BX单元的值送入DS段中的[0200H]单元,最后将AX单元内容送入到ES段中偏移地址是[0300H]单元内。(2)MOVAX,0A268HMOVSI,9D1CHADDAX,SIAX=

6、3F84HCF=1AF=1ZF=0PF=1OF=1SF=0ADDAL,30HAX=3FB4HCF=0AF=0ZF=0PF=1OF=0SF=1ADCAX,0FFFFHAX=3FB3HCF=1AF=1ZF=0PF=0OF=0SF=0分析:第一个是两个字相加,第二个是两个字节相加,第三个是两个字带进位相加,AX内结果改变的同时,FLAGS标志位也相应发生变化。(3)输入程序段,分步运行:MOVAX,0102HMOVBX,0304HMOVCX,0506HMOVDX,0708HPUSHAXPUSHBXPUSHCXPUSHDXPOPDXPOPCXPOPBXPOPAX分析:该段程序是对栈的操作,将

7、AX,BX,CX,DX先后栈之后再出栈,观察到进栈出栈时栈内变化及SP指针值的变化。2、利用MASM宏汇编程序及TD程序进行调试结果:(1)编写多字节加法汇编程序:DATASEGMENTBUFFER1DB4FH,0B6H,7CH,34H,56H,1FHBUFFER2DB13H,24H,57H,68H,0FDH,9AHSUMDB6DUP(?)CONTDB3DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。