MSP430汇编指令
时间:11-25
来源:互联网
点击:
指 令 操作数位置及执行过程 说 明 状 态 位
代 码 源操作数 目的操作数 指令执行过程详述 VNZC
ADC[.W]或ADC.B dst dst+C->dst 进位C 加至目的操作数目的操作数以前的内容丢失 ****
ADD[.W]或ADD.B src,dst src+dst->dst 源操作数加至目的操作数源操作数不受影响目的操作数以前的内容丢失 ****
ADDC[.W]或ADDC.B src,dst src+dst+C->dst 源操作数和进位C 加至目的操作数源操作数不受影响目的操作数以前的内容丢失 ****
AND[.W]或AND.B src,dst src.and.dst->dst 源操作数和目的操作数逻辑与结果放入目的操作 0***
BIC[.W]或BIC.B src,dst not.src.and.dst->dst 求反后的源操作数和目的操作数逻辑与结果放入目的操作数源操作数不变 ----
BIS[.W]或BIS.B src,dst src.or.dst->dst 源操作数和目的操作数逻辑或 结果放入目的操作数源操作数不变 ----
BIT[.W]或BIT.B src,dst src.and.dst 源操作数和目的操作数逻辑与其结果只影响状态位目的操作数和源操作数不变 0***
BR dst转移到 无条件转移到64K 地址空间的任一地址处可使用所有的源寻址方式转换指令是一个字指令 ----
CALL dstPC+2->堆栈,dst->PC 调用64K 地址空间中任一地址处的子程序可使用所有的寻址方式返回地址(后续指令的地址)储存在堆栈中调用指令是一个字指令 ----
CLR[.W]或CLR.B dst清除目的操作数 清除目的操作数 ----
CLRC 清除进位位 进位位被清零清除进位位指令是一个字指令 ---0
CLRN 清除负位 常数#04H 求反后(0FFFBH)和目的操作数逻辑与结果放入目的操作数清除负位指令是一个字指令 -0--
CLRZ 清除零位 常数#02H 求反后(0FFFDH)和目的操作数逻辑与结果放入目的操作数清除负位指令是一个字指令 --0-
CMP[.W]或CMP.B dstdst-src 从目的操作数中减去源操作数方法是将源操作数求反再加 1,源操作数和目的操作数不受影响不保存结果只影响状态位 ****
DADC[.W]或DADC.B dst dst+C->dst(十进制) 进位位C 作为十进制加至目的操作数 ****
DADD[.W]或DADD.B src,dst src+dst+C->dst(十进制) 源操作数和目的操作数被当作4 个带有正符号的二-十进制BCD 数十进制的源操作数和进位C 被加至目的操作数源操作数不受影响目的操作数以前的内容丢失些结果对于非二-十进制数是不确定的 ****
DEC[.W]或DEC.B dst dst-1->dst 目的操作数减1 以前的内容丢失 ****
DECD[.W]或DECD.B dst dst-2->dst 目的操作数减2 以前的内容丢失 ****
DINT 禁止中断 禁止所有中断 ----
EINT 使能中断 使能所有中断,常数08H 与状态寄存器SR 逻辑或其结果放入SR ----
INC[.W]或INC.B dst dst+1->dst目的操作数增1 目的操作数加1 以前的内容丢失 ****
INCD[.W]或INCD.B dst dst+2->dst目的操作数增2 目的操作数加2 以前的内容丢失 ****
INV[.W]或INV.B dst目的操作数求反 目的操作数取反以前的内容丢失 ****
JC/JHS 标号进位位被置时转移到标号语句 测试状态寄存器的进位位C 如果它被置则指令的LSB 中包含的10 位符号偏移加至程序计数器如果C 被复位则执行JUMP 后面的一条指令JC( 有进位/大于等于时跳转 )用于比较无符号数(0~65536) ----
JEQ/JZ 标号零位被置时转移到标号语句 测试状态寄存器的零位Z 如果它被置则指令的LSB 中包含的10 位符号偏移加至程序计数器如果Z 被复位则执行JUMP 后面的一条指令 ----
JGE 标号N.xor.V=0时转移到标号语句 测试状态寄存器的负位N 和溢出位V 如果N 和V 均被置位或复位则指令的LSB 中包含的10 位符号偏移加至程序计数器如果其中之一被置位则执行JUMP 后面的一条指令该指令允许比较符号整数 ----
JL 标号N.xor.V=0时转移到标号语句 测试状态寄存器的负位N 和溢出位V 如果N 和V 其中之一被置位则指令的LSB 中包含的10 位符号偏移加至程序计数器如果两都均被置位或复位则执行JUMP 后面的一条指令该指令允许比较符号整数 ----
JMP 标号无条件转移到标号语句 指令的LSB中包含的10 位符号偏移加至程序计数器 ----
JN 标号负位被置时转移到标号语句 测试状态寄存器的负位N 如果N 被置位则指令的LSB 中包含的10 位符号偏移加至程序计数器如果N 被复位则执行JUMP 后面的一条指令该指令允许比较符号整数状态位 不影响状态位 ----
JNC/JLO 标号进位位复位时转移到标号语句 测试状态寄存器的进位位C 如果它被复位则指令的LSB 中包含的10 位符号偏移加至程序计数器如果C 被置位则执行JUMP 后面的一条指令JC( 有进位/大于等于时跳转 )用于比较无符号数(0~65536) ----
JNE/JNZ 标号零位复位时转移到标号语句 测试状态寄存器的零位Z 如果它被复位则指令的LSB 中包含的10 位符号偏移加至程序计数器如果Z 被复位则执行JUMP 后面的一条指令 ----
MOV[.W]或MOV.B src,dst src->dst 源操作数被移至目的操作数源操作数不变目的操作数以前的内容丢失 ----
NOP 空操作 此指令可用于在检查软件期间仿真指令或用于已确定的等待时间 ----
POP[.W]或POP.B dst项目从堆栈弹出,SP+2->SP
代 码
ADC[.W]或ADC.B
ADD[.W]或ADD.B
ADDC[.W]或ADDC.B
AND[.W]或AND.B
BIC[.W]或BIC.B
BIS[.W]或BIS.B
BIT[.W]或BIT.B
BR
CALL
CLR[.W]或CLR.B
CLRC
CLRN
CLRZ
CMP[.W]或CMP.B
DADC[.W]或DADC.B
DADD[.W]或DADD.B
DEC[.W]或DEC.B
DECD[.W]或DECD.B
DINT
EINT
INC[.W]或INC.B
INCD[.W]或INCD.B
INV[.W]或INV.B
JC/JHS
JEQ/JZ
JGE
JL
JMP
JN
JNC/JLO
JNE/JNZ
MOV[.W]或MOV.B
NOP
POP[.W]或POP.B
MSP430汇编指 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)