欢迎来到天天文库
浏览记录
ID:44238436
大小:361.50 KB
页数:15页
时间:2019-10-20
《MSP430讲义02》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1、CPU内核组成:16位的(ALU)算术运算单元16个寄存器(PC、SP、SR、R4~R15)指令控制单元2、存储器组织结构3、外围模块寄存器地址它们被分配在相应的字模块或字节模块当中。分配在00-FFH中为字节,分配在100-1FFH中为字。4、寻址模式:5、指令格式:1)书写格式标号指令助记符源操作数,目的操作数;注释2)共有51条指令,其中有24条是模拟仿真指令。27条硬件指令。6、指令集说明1)数据传送指令2)数据运算指令3)逻辑位操作指令4)跳转与程序流程控制类指令5)多个指令仿真的宏指令6)堆栈指针寻址EXITCPU状
2、态寄存器SR4个特殊功能寄存器,12个通用寄存器。特殊功能可操作的只有SR和SPEXITC进位标志Z零标志N负标志GIE中断标志它可以用指令改变CPUOffCPU控制位OscOff晶振控制位SCG0控制系统时钟SCG1控制系统时钟后4位是控制CPU的工作模式,工作模式在第三讲中介绍EXITEXITEXITEXIT堆栈指针SP:它是在系统调用子程序或进入中断服务程序时,保护程序计数器PC。堆栈指针SP总是指向堆栈的顶部。系统在压栈时,总是先将SP减2。然后在将要压栈的内容写入该单元中(RAM)。系统弹栈时正好相反。在对堆栈操作上有两中模
3、式:隐式和显示模式。一是系统对它操作;一是用户程序对它操作。堆栈指针的起始地址是有高向低进行,不同的芯片其地址是不同的。通用工作寄存器:它是应用在大部分场合。它可以实现算术逻辑运算,也可实现临时的暂存单元,可实现字操作和字节操作。数据存储器:这是一个使用频率非常高的操作环境区域,不同的芯片他的可使用大小不同。一般称这个区域叫做RAM区。程序存储器:它是存放用户程序代码的区域,它分有三个区域,中断向量区、用户程序代码区、引导程序代码区。在使用功能模块时的服务程序入口地址是已经安排好的,只要用户根据需要使用了它,就将使用的中断入口地址放在
4、这里。而引导程序是芯片出厂后由厂家确定的,它由JATG去访问,客户不能调用。而程序区可连续存放用户程序或不连续存放用户程序,也存放用户数据。EXIT寻址方式:所谓寻址就是在操作的过程中是如何使用不同的方式来确定操作数的地址,它包扩源操作数和目的操作数。MSP430的源操作数的访问可有7种方式。1、操作数存放在通用寄存器中。称寄存器寻址。2、通用寄存器中存放的源操作数的相对地址。又称变址。3、符号模式寻址,它的地址是通过编译后系统安排,这种指令在使用上也可以对固定的符号(如外部模块定义的符号也可使用)该标号的地址是紧跟在上一个语句之后。
5、一般用于指令跳转,也可用于数据操作。4、绝对地址它不同于上面的标号,它使用绝对地址符号ASEG地址或固定的外围模块地址。5、间接寻址:它与寄存器寻址很相似,不同的是寄存器存放的不是操作数而存放操作数的地址。使用时用·表示是间接寻址。6、间接增量寻址:与上述基本一致,但对目的操作数不能用。7、立即寻址:又叫立即数寻址。但对目的操作数不能用。EXIT中断向量地址EXIT指令传送方向EXIT数据传送指令:MOV数据传送CLR清除目的POP从目的弹出到目的中PUSH将字压入堆栈SWPB字节交换例:MOV#1234,R5MOV#EDE,R10;
6、注:要事先对EDE定义才能用CLRR6CLR.B&EDE;对字节操作MOV#8912H,R10MOV#8912H,210HSWPBR7PUSHR9POPR13数据运算指令:加法指令ADC进位位加目的ADD源加目的ADDC带进位位源加目的DADC、DADD十进制INC、INCD、减法指令:SUB、SUBC、DEC、DECD、SBC、CMP、TST注意:减法没有十进制运算指令例:ADD@R13,0(R12)ADC2(R12)注意:当运算后都会引起SR中的某些标志位变化,你可以用判断这些标志位来控制程序的去向.EXITEXIT逻辑运算与位操
7、作类指令逻辑运算:AND源与目的与BIC对位清零BIS对位置位BIT测试位XOR源与目的异或RLA算术左移RRA算术右移RLC通过进位位算术左移RRC通过进位位算术右移INV目的求反位操作:CLRC、CLRN、CLRZ、DINT、EINTSETC、SETZ、SETN跳转与程序流程的控制指令:BR无条件在64K空间的长转移指令CALL子程序调用JC/JHSJZ/JEQJGE、JL、JMPJLOJN、JNC、JNE/JNZRET、RETI、NOP注:以上的控制要根据不同的条件来进行(如根据测试或运算指令,比较指令等。)例:BREXEC;转
8、移到EXEC包含的地址中BR@R5;转移到R5指向的地址中CALLR5CALLEXECCMP#15,R5JHSLABELBIT#10H,&P0INJCPROGAEXITEXIT源语句格式它包括汇编伪指令、汇编指令、宏伪指
此文档下载收益归作者所有