MSP430x33x
mixed 信号 微控制器
slas163 – 二月 1998
5
邮递 办公室 盒 655303
•
达拉斯市, 德州 75265
操作指南 设置
这 操作指南 设置 为 这个 寄存器-寄存器 architecture 提供 一个 powerful 和 容易-至-使用 组装
language. 这 操作指南 设置 组成 的 52 说明, 和 三 formats 和 七 寻址 模式.
表格1 提供 一个 summation 和 例子 的 这 三 类型 的 操作指南 formats; 这 寻址 模式 是
列表 在 表格 2.
表格 1. 操作指南 文字 formats
双 operands, source–destination e.g. 增加 r4,r5 r4 + r5
→
R5
单独的 operands, destination 仅有的 e.g. call r8 PC
→
(tos), sr
→
(tos), r8
→
PC
相关的 jump, un–/conditional e.g. jne jump-在 equal 位 = 0
说明 那 能 运作 在 两个都 文字 和 字节 数据 是 differentiated 用 这 后缀 ’.b’ 当 一个 字节
运作 是 必需的.
examples: 说明 为 文字 运作: 说明 为 字节 运作:
MOV ede,toni mov.b ede,toni
增加 #235h,&放大;mem 增加.b #35h,&放大;mem
推 R5 推.b R5
SWPB R5 –––
表格 2. 地址 模式 描述
地址 模式 S D SYNTAX 例子 运作
寄存器
√ √
mov rs,rd mov r10,r11 R10
→
R11
indexed
√ √
mov x(rn),y(rm) mov 2(r5),6(r6) m(2+r5)
→
m(6+r6)
symbolic (pc 相关的)
√ √
mov ede,toni m(ede)
→
m(toni)
绝对
√ √
mov &放大;mem,&放大;tcdat m(mem)
→
m(tcdat)
间接的
√
mov @rn,y(rm) mov @r10,tab(r6) m(r10)
→
m(tab+r6)
间接的 autoincrement
√
mov @rn+,rm mov @r10+,r11 m(r10)
→
R11
r10 + 2
→
R10
立即的
√
mov #x,toni mov #45,toni #45
→
m(toni)
便条 1: s = 源, d = destination.
计算 分支 (br) 和 子例程 calls (call) 说明 使用 这 一样 寻址 模式 作 这 其它
说明. 这些 寻址 模式 提供
间接的
寻址, ideally suited 为 计算 分支 和
calls. 这 全部 使用 的 这个 程序编制 能力 准许 一个 程序 结构 不同的 从 常规的 8- 和
16-位 控制者. 为 例子, numerous routines 能 容易地 是 设计 至 deal 和 pointers 和 stacks
instead 的 使用 标记 类型 programs 为 流动 控制.