实验三指令与寻址方式认知实验

实验三指令与寻址方式认知实验

ID:2036675

大小:20.00 KB

页数:4页

时间:2017-11-14

实验三指令与寻址方式认知实验_第1页
实验三指令与寻址方式认知实验_第2页
实验三指令与寻址方式认知实验_第3页
实验三指令与寻址方式认知实验_第4页
资源描述:

《实验三指令与寻址方式认知实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验三指令寻址方式认知实验一、实验目的1.了解单片机基本指令及其寻址方式;2.掌握在µVision环境中查看指令操作结果的技巧。Keil软件;THKSCM-2综合实验装置(实验装置)二.实验内容1.示例及相关设置(1)建立一个文件夹:lx31。(2)利用菜单File的New选项进入编辑界面,输入下面的源文件,以lx31.asm文件名存盘到lx31文件夹中。ORG0000HMAIN:MOVR7,#16MOVA,#00HMOVR0,#30HLP:MOV@R0,AINCR0INCADJNZR7,LPSJMP$END(3)在lx31文件夹

2、下建立新工程,以文件名lx31存盘(工程的扩展名系统会自动添加)。(4)在Project菜单的下拉选项中,单击OptionsforTarget‘Target1’,在弹出的窗口中要完成一下设置:单片机芯片选择AT89C51选择完器件,按“确定”后会弹出一个提示信息框,提示“CopyStartupCodetoProjectFolderandAddFiletoProject?”,选择“是”。晶振频率设为11.0592MHz。Output标签下的CreateHEXFile前小框中要打钩。在Debug标签选择UseSimulator(软件模

3、拟)。(5)在Project菜单的下拉选项中,单击buildTarget选项完成汇编,生成目标文件(.HEX)。利用单步、执行到光标处两种方法运行程序,观察程序运行的结果。(6)分析程序的功能,研究观察以下指令的寻址方式及其操作效果。2.示例及相关设置(1)建立一个文件夹:lx32。(2)利用菜单File的New选项进入编辑界面,输入下面的源文件,以lx32.asm文件名存盘到lx32文件夹中。ORG0000HMOVR0,#20HMOVR1,#22HMOVA,@R0ADDA,@R1MOV24H,AINCR0INCR1MOVA,@R

4、0ADDCA,@R1MOV25H,ASJMP$END(3)在lx32文件夹下建立新工程,以文件名lx32存盘(工程的扩展名系统会自动添加)。(4)在Project菜单的下拉选项中,单击OptionsforTarget‘Target1’,在弹出的窗口中要完成一下设置:单片机芯片选择AT89C51选择完器件,按“确定”后会弹出一个提示信息框,提示“CopyStartupCodetoProjectFolderandAddFiletoProject?”,选择“是”。晶振频率设为11.0592MHz。Output标签下的CreateHEXF

5、ile前小框中要打钩。在Debug标签选择UseSimulator(软件模拟)。(5)在Project菜单的下拉选项中,单击buildTarget选项完成汇编,生成目标文件(.HEX)。利用单步、执行到光标处两种方法运行程序,观察程序运行的结果。(6)分析程序的功能,说明指令ADDCA,@R1与ADDA,@R1的异同。(7)设计小程序,观察以下几组指令的操作效果:ADD、ADDC;AJMP、SJMP;MOV、MOVC;XCD、XCHD、SWAP;ANL、ORL;DJNZ;JZ、JC;RL、RLC等。(8)设计小程序,研究一下指令,

6、观察堆栈的操作效果:PUSH、POP;ACALL、RET。三.数据分析ORG0000H//PC起始地址为0000HMAIN:MOVR7,#16//将立即数16送到寄存器RO中MOVA,#00H//将00送到A中MOVR0,#30H//将30送到R0中LP:MOV@R0,A//将A中的00送到R0表示的地址空间里INCR0//R0加1INCA//A加1DJNZR7,LP//R7减1,若不为0,则执行循环,跳到LP处,否则结束循环SJMP$//程序停留在$处ENDORG0000H//PC起始地址为0000HMOVRO,#20H//将立

7、即数20送到寄存器R0中MOVR1,#22H//将立即数21送到寄存器R1中MOVA,@R0//将R0指的20H单元中的数据复制到累加器A中ADDA,@R1//将R1指的22H单元中的数据与累加器A中的数据相加后送到累加器A中MOV24H,A//将A中的内容传送到24H单元中INCR0//R0加1送到R0中INCR1//R1加1送到R1中MOVA,@R0//将R0所指的地址中的数据复制到A中ADDCA,@R1//将R1所指的地址中的数据与A中的内容相加再与进位标志CY的值相加MOV25H,A//将A中的内容送到25H单元中AJMP

8、$//程序停留在$处END

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

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

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