指令的时钟周期与指令长度_16位单片机原理及应用──基于MSP430_[共2页]
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
表 3.2 寻址模式
As 00, Rn
Ad 0, Rm 0, PC
00, Rn
1, x(Rm) 1, EDE 1, &EDE
01, x(Rn) 01, EDE 01, &EDE
0, Rm
01, x(Rn) 01, EDE 01, &EDE 10, @Rn
1, x(Rm) 01, TONI 1, &TONI 0, Rm
- - - - MOV DST, PC - - - - BIC #8, SR - - - - BIS #8, SR - - - - MOV #0H, #0H - - - - MOV @SP+, PC
指令的周期与长度是从时间与空间两个维度对指令进行度量。MSP430 的指令执行速度(用 时钟周期数表示,这里指 MCLK 的周期)和指令长度(所占用存储空间)与指令的格式和寻址模 式密切相关。根据操作数可把其分为 3 类指令:双操作数指令,单操作数指令和其他指令,分别 如表 3.2、表 3.3 和表 3.4 所示。
第3章 MSP430 指令系统与开发环境 51
助记符 POP SETC SETN SETZ TST[.W] TST.B 程序流指令 BR DINT EINT NOP RET
操作数 DST DST DST DST DST DST
说明 项目从堆栈弹出 置进位位 置负位 置零位 测试目的操作数 测试目的操作数
双操作数指令的时钟周期数与指令长度
周期数
指令长度/字
1
1
2
1
2
4
2
2
2
3
2
2
பைடு நூலகம்
3
6
3
3
2
1
举例
MOV R5, R15 BR R5 ADD R5, 3(R15) XOR R5, EDE MOV R5, &EDE MOV 2(R5), R15 AND EDE, R15 MOV &EDE, R15 ADD 3(R5), 3(R15) CMP EDE, TONI ADD EDE, &TONI AND @R5, R15
DST
转移到…
DST
禁止中断
DST
使能中断
DST
空位操作
DST
从子程序返回
注:“*”表示影响,“-”表示不影响。
3.1.3 指令的时钟周期与指令长度
VNZC ------1 -1---10**1 0**1
续表 仿真 MOV @SP+, DST BIS #1, SR BIS #4, SR BIS #2, SR CMP #0, DST CMP.B #0, DST