文档详情

实验三_寻址方式、指令系统和汇编伪操作.pdf

发布:2017-05-29约1.24万字共7页下载文档
文本预览下载声明
寻址方式、指令系统和汇编伪操作 姓名:邓陟 学号:2009011976 实验班号:13 机器号:A65(A13) 一、 实验目的 1. 学习MSP430 的寻址方式和指令系统 2. 了解计算机取指令、执行指令的工作过程 3. 掌握DEBUG 下的运行命令、调试程序的方法 4. 掌握常用汇编伪操作(指示性语句) 二、 实验基本任务 1. 学习寻址方式和指令系统 运行EW430,新建一个汇编语言建立项目Lab_3,编写下面L3_task1.s43,添加到项 目Lab_3 中, 移出项目自带的asm.s43, 编译连接后,在DEBUG 下单步执行程序, 回答:下面各条指令采用了哪些寻址方式?程序的功能是什么?如何查看程序执行 的结果? L3_task1.s43 程序清单 #include msp430.h ORG 0FFFEh DC16 main ORG 1100H main: MOV #0A00h, SP ;初始化SP ,此句不能删除 MOV.W #5A80h,WDTCTL ;关闭看门狗,避免定时自动复位,此句不能删除 MOV #300h, R14 MOV #0, R15 MOV #6, R13 next: ADD.B @R14, R15 INC R14 DEC R13 JNZ next MOV.B R15, 0(R14) exit: JMP exit END 表1 指令寻址方式 指令 寻址方式 MOV #300h, R14 立即数寻址 寄存器寻址 MOV #0, R15 立即数寻址 寄存器寻址 MOV #6, R13 立即数寻址 寄存器寻址 ADD.B @R14, R15 寄存器间接寻址 寄存器寻址 INC R14 寄存器寻址 DEC R13 寄存器寻址 JNZ next 符号地址寻址 MOV.B R15, 0(R14) 寄存器相对寻址 JMP exit 符号地址寻址 程序的功能是将300h 为首地址的6 个字节存储器单元内容相加,结果放在306h 存 储器单元中。 程序执行的结果可在memory 中查看。 按下面方式完成操作: 1) 先用view 中的memory 操作将300h 开始的8 个内存单元内容顺序修改为十六 进制的11,12,13,14,15,16,17,18,19,1a; 2) 用单步执行命令step over(F10)执行一遍程序,注意观察每条指令执行后的结果, 含相关寄存器和存储单元的变化; 表2 指令执行结果 指令 执行后的结果 MOV #300h, R14 R14=0x0300 MOV #0, R15 R15=0x0000 MOV #6, R13
显示全部
相似文档