指令系统和汇编语言程序设计实验

指令系统和汇编语言程序设计实验

ID:20085235

大小:415.50 KB

页数:14页

时间:2018-10-09

指令系统和汇编语言程序设计实验_第1页
指令系统和汇编语言程序设计实验_第2页
指令系统和汇编语言程序设计实验_第3页
指令系统和汇编语言程序设计实验_第4页
指令系统和汇编语言程序设计实验_第5页
资源描述:

《指令系统和汇编语言程序设计实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第二章指令系统和汇编语言程序设计实验本章实验主要包括指令系统和汇编语言程序设计两部分。采用软件模拟调试的方法,目的在于通过这些实验可以使学生巩固所学知识,加深对MCS-51单片机内部结构、指令系统的理解,更进一步掌握汇编语言程序设计的方法和技巧。第一节指令系统实验实验一熟悉键盘操作及数传指令编程设计一、实验目的1.熟悉软件模拟调试的环境及键盘操作。2.掌握汇编语言程序设计的方法,加深对指令的理解。3.学会软件模拟调试和察看修改观察项的方法。二、实验内容印证数据传送指令的功能、寻址方式以及PC指针、SP指针、DPTR指针、Ri指针分别对代码段、

2、堆栈段、外扩数据存储器段、位寻址区等不同存储器的访问方式。三、实验步骤1.进入调试软件环境,输入源程序;2.汇编源程序;3.用单步方式运行程序;4.检查并记录各寄存器和存储单元内容的变化。四、程序清单1.内部RAM数据传送需要查看的数据有30H,31H,A,R0等。ORG0000HMOVR0,#30HMOV30H,#45HMOV31H,#46HMOVR2,30HMOV02H,31HMOVA,#87HMOV0E0H,30HMOV30H,AMOV31H,@R0SJMP$END271.外部数据传送需要查看的数据有外部数据存储器单元2000H,外部程

3、序存储器单元2001H。ORG0000HMOVA,#89HMOVDPTR,#2000HMOVX@DPTR,AINCDPTRCLRAMOVCA,@A+DPTRSJMP$ORG2000HDB44HDB78HDB67HEND2.堆栈操作需要查看的数据有50H、51H、A及SP指针和堆栈区中数据随PUSH和POP指令执行后的变化情况和数据的存放次序等。1)可用于保护现场和恢复现场的程序ORG0000HMOVSP,#5FHMOV50H,#3BHMOV51H,#2FHMOVA,#12HPUSH50HPUSH51HPUSHACCPOP0E0HPOP51HP

4、OP50HSJMP$END2)可用于数据交换的程序ORG0100HMOVSP,#6FHMOV50H,#3BHMOV51H,#2FHPUSH50H27PUSH51HPOP50HPOP51HSJMP$END4.数据交换记录每条指令运行后的结果,从而加深对各种不同的交换指令的理解。ORG0000HMOVA,#58HSWAPAMOV40H,AMOVA,#30HMOVR0,#30HMOV@R0,#09HXCHDA,@R0MOV50H,#1MOVA,#89HXCHA,50HMOVR7,#3XCHA,R7XCHA,@R0SJMP$END五、思考题1.寄存器

5、寻址与寄存器间接寻址有什么区别?2.PC指针与SP指针有什么区别?3.DPTR指针与Ri(R0,R1)指针有什么区别?4.立即寻址与直接寻址有什么区别?1.同一个特殊功能寄存器不同表达形式。实验二数传指令和算数运算指令编程设计一、实验目的1.掌握数据块的传送操作和算术运算指令的应用。2.进一步掌握汇编语言设计和调试方法。3.掌握观察窗口的使用方法。4.学会给存储单元赋初值的方法。27一、实验内容1.数据区传送(1)把内部RAM40H~4FH置初值0A0H~0AFH;(2)而后把40H~4FH内容传送到外部RAM9800H~980FH中;(3)

6、再把9800~980FH内容传送到50H~5FH中。2.多字节十进制加法加数放在30H开始的单元中(最低位放在30H,按从小到大的顺序存放),被加数和结果存放在20H开始的单元(最低位在20H中),字节数放在2FH中,最高进位位放在7FH中的最低位。二、实验步骤1.分别用单步和连续运行方式,调试上述两个程序;2.在执行第二个程序之前,给被加数和加数单元赋初值;3.在观察窗口中观察结果。三、实验程序清单1.数据块传送程序:ORG0000HMAIN:MOVR0,#40HMOVR2,#10HMOVA,#0A0HA1:MOV@R0,AINCR0INC

7、ADJNZR2,A1MOVR0,#40HMOVDPTR,#9800HMOVR2,#10HA2:MOVA,@R0MOVX@DPTR,AINCR0INCDPTRDJNZR2,A2MOVR0,#50HMOVDPTR,#9800HMOVR2,#10HA3:MOVXA,@DPTRMOV@R0,AINCDPTRINCR027DJNZR2,A3SJMP$END2.多字节十进制加法:ORG0000HMAIN:MOVR0,#30HMOVR1,#20HMOV2FH,#04HCLRCDA1:MOVA,@R0ADDCA,@R1DAAMOV@R1,AINCR0INCR

8、1DJNZ2FH,DA1MOV7FH,CSJMP$END一、思考题1.若两个数据块都在外部数据存储器中,如何实现数据块的传送?2.在调试第一个程序时,若不用程序给4

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

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

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