MSP430汇编语言介绍.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MSP430汇编语言介绍

MSP430汇编语言介绍 伺服驱动部 何国松 2011.4.15 一、单片机基本结构 CPU:由运算器,控制器和寄存器组成,精简指令集(RISC); 存储器:存储程序,数据以及外围模块的运行控制信息(PR和DR); 外围模块:经过数据总线、地址总线、中断服务及请求线与CPU相连(时钟模块,看门狗,定时器,串口,ADC等)。 二、总线(bus) 数据总线(DB):用于CPU和存储器之间,以及CPU和接口电路之间传送数据,双向、位数相同; 地址总线(AB):用于计算机访问存储器和外部设备,传输CPU发出的地址信息单向、总线位数决定可访问单元容量; 控制总线(CB):传送CPU发出的控制信号,传送外部设备输入到CPU的信号。 三、指令系统 机器码(二进制编码),只有0,1串组成,不易理解记忆,单片机用一些助记符(如MOV,ADD等)代替操作码,用符号代替操作数编写源程序,形成汇编语言; MSP430的内核结构采用精简指令集(RISC)设计,指令分为硬件实现的内核指令和基于现有硬件结构的具有更高效率的模拟指令 。 四、CPU的结构和功能 五、CISC和RISC的区别 CISC:具有单一处理单元,外部存储器,一个相对较小的寄存器集以及几百条不同的指令。编程容易代码量少;处理器本身结构复杂,解码单元迟缓,硅片面积大耗电; RISC:具有较大的寄存器组,减少处理器访问主存储器的次数。更小更简单的指令解码单元,具有较高的指令执行速度,把硅片的复杂性转移到语言编译器里,简化硬件,降低处理单元的尺寸和功耗。 六、存储器 MSP430存储空间结构 七、寻址方式 例:间接增量寻址 汇编源程序 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 汇编指令集中常用符号和缩写 八、MSP430指令系统 精简指令集(RISC)设计; 共有51条指令,包含27条硬件执行的内核指令和24条基于现有硬件结构的高效率的仿真指令; 数据传送类指令 MOV #234H,R5 ;将立即数234H传送到R5寄存器 CLR R5 ;将R5寄存器清零 PUSH SR ;保存状态寄存器,堆栈指针-2 POP SR ;从堆栈中恢复状态寄存器,堆栈指针+2 MOV #2345H,R5 ;寄存器中的值为2345H SWPB R5 ;执行后R5的内容为4523H MOV #2345H,R5 ;寄存器中的值为2345H SXT R5 ;执行后R5的内容为0045H,因为低字节 符号位为0 MOV #2388H,R5 ;寄存器中的值为2388H SXT R5 ;执行后R5的内容为FF88H,因为低字节 符号位为1 (SXT:扩展符号位,低位字节符号扩展到高位字节) 数据运算指令 加法指令 ADD #10,R5;将10加至R5低位字节 ADDC;带进位C的加法,主要用于多字节运算 ADC 246H;将进位C加至绝对地址246H上的内容 DADD;将十进制的进位

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档