汇编语言程序结构

汇编语言程序结构

ID:12560441

大小:19.12 KB

页数:3页

时间:2018-07-17

汇编语言程序结构_第1页
汇编语言程序结构_第2页
汇编语言程序结构_第3页
资源描述:

《汇编语言程序结构》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验4.汇编语言程序结构一、实验目的1.掌握汇编语言项目上机过程2.掌握汇编语言程序结构3.掌握汇编语言指示性语句4.掌握汇编语言程序设计和调试方法5.掌握MSP430F1xx基本I/O控制方法二、实验任务1.学习汇编指示性语句(可在simulator下完成)1)利用EW430下的view/memory查看DATA16_C段中定义的存储单元内容和地址;利用view/disassembly反汇编程序,对比源程序,利用每条指令后的注释,学习其中用到的指示性操作。2)在L4_directives.s43中,number4和numbe

2、r1分别被定义成了什么?二者有何不同?#number4和#number1这两个操作有何不同?MOV#number4,R7和MOVnumber4,R7执行的结果会相同吗?为什么?分别是被定义成了符号常量和分配储存单元的对若干内存单元的内容进行的定义。这两个操作的不同在于#number4是将符号常量的值赋予目的操作数,#number1是将其定义的内存单元的内容赋予目的操作数。结果不同,分别是0x0090、0x0000。因为取值方式不同。2.控制发光二极管的显示变化程序清单如下:(程序4_1)#include"msp430.h"NA

3、MEmainPUBLICmainORG0FFFEhDC16initRSEGDATA16_CLEDdata:DB07Eh,0BDh,0DBh,0E7hRSEGCSTACKRSEGCODEinit:MOV#SFE(CSTACK),SPmain:NOPMOV.W#WDTPW+WDTHOLD,&WDTCTLMOV.B#0,&P2SELMOV.B#0FFh,&P2OUTMOV.B#0FFh,&P2DIRagain:MOV.B#0FEh,R4MOV#8,R5next1:MOV.BR4,&P2OUTCALL#delaysetcRLC.BR4

4、DECR5JNZnext1num1:MOV#LEDdata,R4MOV#8,R5next2:MOV.B@R4+,&P2OUTCALL#delayDECR5JNZnext2JMPagaindelay:PUSHSRMOV#0FFFFh,R6wait:DECR6JNZwaitPOPSRRETEND思考:如果选择用单片机的P4端口控制8个发光二极管,如何在实验板上设计连线?如何编程实现任务2的功能?用跳线将发光二极管和P4的端口连接。实现程序的功能需要把P2全部改为P4。3.用按键控制发光二极管的显示变化程序清单如下:(程序4_2)#

5、include"msp430.h"NAMEmainPUBLICmainORG0FFFEhDC16initRSEGDATA16_CLEDdata:DB07Eh,0BDh,0DBh,0E7hRSEGCSTACKRSEGCODEinit:MOV#SFE(CSTACK),SPmain:NOPMOV.W#WDTPW+WDTHOLD,&WDTCTLMOV.B#0,&P2SELMOV.B#0FFh,&P2OUTMOV.B#0FFh,&P2DIRBIC.B#BIT0+BIT1,&P1SELBIC.B#BIT0+BIT1,&P1DIRk1:BI

6、T.B#BIT0,&P1INJNZk2;JMPnum1num1:MOV.B#0FEh,R4MOV#8,R5next1:MOV.BR4,&P2OUTCALL#delaysetcRLC.BR4DECR5JNZnext1JMPk1k2:BIT.B#BIT1,&P1INJNZk1;JMPnum2num2:MOV#LEDdata,R4MOV#8,R5next2:MOV.B@R4+,&P2OUTCALL#delayDECR5JNZnext2JMPk1delay:PUSHSRMOV#0FFFFh,R6wait:DECR6JNZwaitPOP

7、SRRETEND思考:1)程序开头的ORG0xFFFE和DC16init这两条语句的作用是什么?在这两条语句的行首加注释符“;”,操作EW430左上角的reset,重新执行程序,出现什么后果,为什么?是中断向量表复位向量地址和程序入口地址,复位后可以从此开始执行。注释掉后,复位重新执行操作不能成功执行,cpu跑飞。因为指示的复位后执行地址没有被确定。2)如果选择用单片机的P5端口接收2个按键的输入信号,如何在实验板上设计连线?如何编程实现任务3中的功能?用跳线将P5的端口与key1、key2连接,程序中将P1改成P5就能实现程

8、序功能。三、已完成的选作任务4.(选做,可在simulator下完成)了解.xcl配置文件的作用回答:在L4_directives.s43中,DATA16_C、DATA16_N、CSTACK、CODE各段的首、末地址分别是多少?L4_directives.s43段首末地址段首

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

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

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