


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验4. 汇编语言程序结构一、 实验目的1. 掌握汇编语言项目上机过程2. 掌握汇编语言程序结构3. 掌握汇编语言指示性语句4. 掌握汇编语言程序设计和调试方法5. 掌握MSP430F1xx 基本I/O 控制方法二、实验任务1. 学习汇编指示性语句(可在 simulator 下完成)1) 利用 EW430 下的view/memory 查看DATA16_C 段中定义的存储单元内容和地址;利用view/disassembly 反汇编程序,对比源程序,利用每条指令后的注释,学习其中用到的指示性操作。2) 在 L4_directives.s43 中,number4 和number1 分别被定义成了什么?二者有何不同?#number4 和#number1 这两个操作有何不同?MOV #number4, R7 和MOV number4, R7 执行的结果会相同吗?为什么?分别是被定义成了符号常量和分配储存单元的对若干内存单元的内容进行的定义。这两个操作的不同在于#number4是将符号常量的值赋予目的操作数,#number1是将其定义的内存单元的内容赋予目的操作数。结果不同,分别是0x0090、0x0000。因为取值方式不同。2 控制发光二极管的显示变化 程序清单如下:(程序4_1)#include msp430.h NAME main PUBLIC main ORG 0FFFEh DC16 init RSEG DATA16_CLEDdata:DB 07Eh,0BDh,0DBh,0E7h RSEG CSTACK RSEG CODEinit: MOV #SFE(CSTACK), SPmain: NOP MOV.W #WDTPW+WDTHOLD,&WDTCTL MOV.B #0, &P2SEL MOV.B #0FFh, &P2OUT MOV.B #0FFh, &P2DIRagain: MOV.B #0FEh, R4 MOV #8, R5next1: MOV.B R4, &P2OUT CALL #delay setc RLC.B R4 DEC R5 JNZ next1num1: MOV #LEDdata,R4 MOV #8, R5next2: MOV.B R4+, &P2OUT CALL #delay DEC R5 JNZ next2 JMP againdelay: PUSH SR MOV #0FFFFh,R6wait: DEC R6 JNZ wait POP SR RET END思考:如果选择用单片机的P4 端口控制8 个发光二极管,如何在实验板上设计连线?如何编程实现任务2 的功能?用跳线将发光二极管和P4的端口连接。实现程序的功能需要把P2全部改为P4。3. 用按键控制发光二极管的显示变化程序清单如下:(程序4_2)#include msp430.h NAME main PUBLIC main ORG 0FFFEh DC16 init RSEG DATA16_CLEDdata:DB 07Eh,0BDh,0DBh,0E7h RSEG CSTACK RSEG CODEinit: MOV #SFE(CSTACK), SPmain: NOP MOV.W #WDTPW+WDTHOLD,&WDTCTL MOV.B #0, &P2SEL MOV.B #0FFh, &P2OUT MOV.B #0FFh, &P2DIR BIC.B #BIT0+BIT1,&P1SEL BIC.B #BIT0+BIT1,&P1DIRk1: BIT.B #BIT0, &P1IN JNZ k2 ;JMP num1num1: MOV.B #0FEh, R4 MOV #8, R5next1: MOV.B R4, &P2OUT CALL #delay setc RLC.B R4 DEC R5 JNZ next1 JMP k1k2: BIT.B #BIT1, &P1IN JNZ k1 ;JMP num2num2: MOV #LEDdata,R4 MOV #8, R5next2: MOV.B R4+, &P2OUT CALL #delay DEC R5 JNZ next2 JMP k1delay: PUSH SR MOV #0FFFFh,R6wait: DEC R6 JNZ wait POP SR RET END思考:1) 程序开头的 ORG 0xFFFE 和DC16 init 这两条语句的作用是什么?在这两条语句的行首加注释符“;”,操作EW430 左上角的reset,重新执行程序,出现什么后果,为什么? 是中断向量表复位向量地址和程序入口地址,复位后可以从此开始执行。注释掉后,复位重新执行操作不能成功执行,cpu跑飞。因为指示的复位后执行地址没有被确定。2) 如果选择用单片机的 P5 端口接收2 个按键的输入信号,如何在实验板上设计连线?如何编程实现任务3 中的功能?用跳线将P5的端口与key1、key2连接,程序中将P1改成P5就能实现程序功能。三、已完成的选作任务4. (选做,可在simulator 下完成)了解.xcl 配置文件的作用回答:在 L4_directives.s43 中,DATA16_C、DATA16_N、CSTACK、CODE 各段的首、末地址分别是多少?L4_directives.s43段首末地址段首地址末地址DATA16_C11361156DATA16_N02000213CSTACK09B009FFCODE110011355. (选做,可在simulator 下完成)了解汇编程序、连接程序功能在任务 3 的基础上,重新设置项目属性,在Assembler/list 中点击output list的选择框,使系统在汇编之后
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 下半年基层班组长培训工作总结
- 爆破证考试题及答案
- 中班幼儿户外活动总结
- 家电公司档案管理办法
- 家电公司合规报告编制规定
- 2026届金学导航大联考化学高二第一学期期中教学质量检测模拟试题含解析
- 2025年注册土木工程师(水利水电)之专业基础知识通关题库(附答案)
- 分班考高频考点冲刺卷(试题)-小学数学六年级下册人教版
- 保安服务条例知识培训课件
- 六年级下册数学试题-第三单元圆柱与圆锥单元检测试题A卷人教版(含答案)
- ECMO护理课件教学课件
- 2025初中语文新教材培训
- 企业技术人员管理制度
- DB13T 5545-2022 选矿厂安全生产基本条件
- 2025红色中国风《长安的荔枝》读书分享模板
- 探索语文学习的有意义情境任务设计
- 血管内导管相关性血流感染预防与诊治2025
- 智慧停车系统开发与运营合作
- T/SHPTA 102-2024聚四氟乙烯内衬储罐技术要求
- T/CAQP 001-2017汽车零部件质量追溯体系规范
- 彩票店管理制度
评论
0/150
提交评论