实验三_寻址方式、指令系统和汇编伪操作.pdf
文本预览下载声明
寻址方式、指令系统和汇编伪操作
姓名:邓陟 学号: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
显示全部