MSP汇编语言介绍.pptx
《MSP汇编语言介绍.pptx》由会员分享,可在线阅读,更多相关《MSP汇编语言介绍.pptx(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、单片机基本结构CPU:由运算器,控制器和寄存器组成,精简指令集(RISC);存储器:存储程序,数据以及外围模块的运行控制信息(PR和DR);外围模块:经过数据总线、地址总线、中断服务及请求线与CPU相连(时钟模块,看门狗,定时器,串口,ADC等)。第1页/共31页二、总线(bus)1.数据总线(DB):用于CPU和存储器之间,以及CPU和接口电路之间传送数据,双向、位数相同;2.地址总线(AB):用于计算机访问存储器和外部设备,传输CPU发出的地址信息单向、总线位数决定可访问单元容量;3.控制总线(CB):传送CPU发出的控制信号,传送外部设备输入到CPU的信号。第2页/共31页三、指令系
2、统机器码(二进制编码),只有0,1串组成,不易理解记忆,单片机用一些助记符(如MOV,ADD等)代替操作码,用符号代替操作数编写源程序,形成汇编语言;MSP430的内核结构采用精简指令集(RISC)设计,指令分为硬件实现的内核指令和基于现有硬件结构的具有更高效率的模拟指令。第3页/共31页四、CPU的结构和功能运算器(ALU):对二进制数进行加、减、乘、除等算数运算和与、或、非等逻辑运算;寄存器:一般包括通用寄存器(暂存数据,中间结果和地址)和特殊功能寄存器(PC、SP、AR、DR和SR等);控制器:主要由指令寄存器IR,译码器ID和操作控制器PLA等组成,在PC、AR和DR的配合下控制各部件
3、协调工作。第4页/共31页五、CISC和RISC的区别CISC:具有单一处理单元,外部存储器,一个相对较小的寄存器集以及几百条不同的指令。编程容易代码量少;处理器本身结构复杂,解码单元迟缓,硅片面积大耗电;RISC:具有较大的寄存器组,减少处理器访问主存储器的次数。更小更简单的指令解码单元,具有较高的指令执行速度,把硅片的复杂性转移到语言编译器里,简化硬件,降低处理单元的尺寸和功耗。第5页/共31页六、存储器第6页/共31页MSP430存储空间结构MSP430的存储器结构采用了统一编址方式,可以使对外围模块寄存器的操作象普通的RAM单元一样方便、灵活。MSP430F169系列的存储空间为64K
4、B,具有很强的系统外围模块扩展能力。第7页/共31页七、寻址方式第8页/共31页例:间接增量寻址 汇编源程序 ROM中的内容 MOV R10+,0(R11)MOV(R10)+,0(R11)将地址为R10的单元中的内容移动到地址为R11的单元中,执行后R10内容变为R10+2,R11本身在执行前后不变。执行前 执行后 R10 0A123H R10 0A125H R11 0FA00H R11 0FA00H 内存单元0A123H 1234H 内存单元0A123H 1234H 内存单元0FA00H 5678H 内存单元0FA00H 1234H第9页/共31页汇编指令集中常用符号和缩写第10页/共31页
5、八、MSP430指令系统精简指令集(RISC)设计;共有51条指令,包含27条硬件执行的内核指令和24条基于现有硬件结构的高效率的仿真指令;第11页/共31页数据传送类指令1.MOV#234H,R5 ;将立即数234H传送到R5寄存器2.CLR R5 ;将R5寄存器清零3.PUSH SR ;保存状态寄存器,堆栈指针-24.POP SR ;从堆栈中恢复状态寄存器,堆栈指针+2 5.MOV#2345H,R5 ;寄存器中的值为2345H SWPB R5 ;执行后R5的内容为4523H6.MOV#2345H,R5 ;寄存器中的值为2345H SXT R5 ;执行后R5的内容为0045H,因为低字节 符
6、号位为0 MOV#2388H,R5 ;寄存器中的值为2388H SXT R5 ;执行后R5的内容为FF88H,因为低字节 符号位为1 (SXT:扩展符号位,低位字节符号扩展到高位字节)第12页/共31页数据运算指令加法指令1.ADD#10,R5;将10加至R5低位字节2.ADDC;带进位C的加法,主要用于多字节运算3.ADC&246H;将进位C加至绝对地址246H上的内容4.DADD;将十进制的进位位和源操作数加至目的操作数5.DADC;加上十进制的进位位6.INC;目的操作数+17.INCD;目的操作数+2减法指令1.SUB#1234H,R5;将R5中数据减去立即数1234H2.SUBC;从
7、目的操作数中减去源操作数和借位;用于多字节运算3.SBC;从目的操作数中减去借位4.DEC;目的操作数-1,多用于修改地址指针和循环计数5.DECD;目的操作数-26.CMP R5,R6;R5和R6是否相等 JEQ LABEL1;如果是,程序跳转7.TST;测试目的操作数,比较目的操作数与0,根据结果设置状态位第13页/共31页逻辑操作指令1.AND R5,0 x01;将R5最低位置02.BIC#0FC00H,LEO;清LEO的高6位(将源操作数求反后和目的操作数逻辑与)3.BIS#0F000H,R5;R5的高4位置1(源操作数和目的操作数逻辑或)4.BIT#0100H,R7;测试R7的第8位
8、是否为15.XOR R5,R5;将R5清零XOR#0100H,R5;将R5的第8位取反6.INV;目的操作数求反7.RLA;算数左移,低位补08.RLC;通过进位位左移,标志位C送到操作数最低位9.RRA;算数右移,符号位不变10.RRC;通过进位位右移,标志位C移入MSB,LSB移入C第14页/共31页位操作指令1.CLRC;清除进位位,字指令2.CLRN;清除负位3.CLRZ;清除零位4.SETC;设置进位位,置15.SETN;设置负位6.SETZ;设置零位7.DINT;禁止可屏蔽中断将状态寄存器GIE置08.EINT;使能可屏蔽中断第15页/共31页跳转与程序流程的控制类指令1.BR R
9、8;转移到R8中所包含的地址(无条件转移到64KB地址空间的任一地址位,可使用所有源寻址方式)2.CALL;调用子程序,返回地址存储在堆栈中3.JC;设置进位位时程序跳转 JHS;大于或等于时程序跳转(用于无符号数)4.JEQ;等于时程序跳转 JZ;为零时程序跳转5.JGE;大于或等于时程序跳转(有符号数)6.JL;小于时程序跳转(有符号数)7.JMP;程序无条件跳转8.JN;为负时程序跳转9.JNC;进位未设置时程序跳转 JLO;小于时程序跳转(无符号数)10.JNE;不等时程序跳转 JNZ;不为零时程序跳转11.RET;从子程序返回12.RETI;从中断返回13.NOP;空操作,可用于检查
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MSP 汇编语言 介绍
限制150内