网站大量收购独家精品文档,联系QQ:2885784924

spmc65系列单片机原理及基础chap2 v1.pptx

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

2凌阳8位通用单片机原理及基础SPMC65指令系统

3主要内容SPMC65的寻址方式和指令分类数据传送类指令算术运算类指令逻辑运算类指令控制转移类指令位操作和处理器控制指令常用伪指令

4SPMC65的寻址方式和指令分类

5寻址方式立即数寻址 例:LDA$34绝对寻址 例:LDA$E030零页寻址 例:LDA$80绝对变址寻址 ?零页变址寻址 例:LDA$75,X间接跳转寻址 例:JMP($F600)变址间接寻址 ?

6寻址方式间接变址寻址 ?隐含寻址 例:TAX CLC累加器寻址 例:ROLA相对寻址 例:BCCLabel

7使用一个基址和一个指针(寄存器X/Y)来指明目标操作数地址。格式:操作码8位/16位地址,X/Y例: LDA F010h,X绝对变址寻址

8变址间接寻址8位地址+偏移指针(寄存器X)作为目标操作数的地址指针。格式:操作码(8位地址,X)例:LDA(63h,X)

9间接变址寻址采用8位地址作为目标操作数的基址指针,基址加上偏移指针(寄存器Y)作为目标数的地址。格式:操作码(8位地址),Y例:LDA(63h),Y

10指令分类数据传送类在寄存器、存储器之间进行数据传送算术运算类加、减、比较等运算逻辑运算类与、或、异或、移位等逻辑操作控制转移类条件转移、无条件转移、子程序调用等位操作类对操作数的某一位进行置位、清零、取反等处理器控制类开关中断、对各标志位进行设置等

11数据传送指令

12数据传送指令(1)向寄存器传送(Load) LDA、LDX、LDYA?数据LDA#立即数LDA地址LDA地址,XLDA地址,YLDA(8位地址,X)LDA(8位地址),YX?数据LDX#立即数LDX地址LDX地址,YY?数据LDY#立即数LDY地址LDY地址,X

13数据传送指令(2)寄存器?存储器(Store) STA、STX、STYA?存储器STA地址STA地址,XSTA地址,YSTA(8位地址,X)STA(8位地址),YY?存储器STX地址STX8位地址,YY?存储器STY地址STY8位地址,X

14数据传送指令(3)寄存器?寄存器(Transfer) TAX、TXA、TAY、TYA、TXS、TSXA?XTAXA?XTXAA?YTAYA?YTYAX?SPTXSX?SPTSX

15数据传送指令(4)寄存器??堆栈(PushPull) PHA、PHP、PLA、PLPA?堆栈PHAP?堆栈PHPA?堆栈PLAP?堆栈PLP

16数据传送指令(4)寄存器??堆栈(PushPull) PHA、PHP、PLA、PLPA?堆栈PHAP?堆栈PHPA?堆栈PLAP?堆栈PLP

17算术运算指令

18算术运算指令(1)带进位加减法(Add/SubwithCarry)ADC、SBCA?A+数据+CADC#立即数ADC地址ADC地址,XADC地址,YADC(8位地址,X)ADC(8位地址),Y发生进位:C?1未发生进位:C?0A?A-数据-CSBC#立即数SBC地址SBC地址,XSBC地址,YSBC(8位地址,X)SBC(8位地址),Y发生借位:C?0未发生借位:C?1_

19算术运算指令(2)自增自减运算(Increase、Decrease) INX、INY、INC、DEX、DEY、DEC存储器内容自增1INC地址INC地址,X存储器内容自减1DEC地址DEC地址,XX?X+1INXY?Y+1INYX?X-1DEXY?Y-1DEY

20算术运算指令(3)比较运算(Compare) CMP、CPX、CPYA–数据CMP#立即数CMP地址CMP地址,XCMP地址,YCMP(8位地址,X)CMP(8位地址),YX–数据CMX#立即数CMX地址Y–数据CMY#立即数CMY地址结果为零:Z?1,C?0结果为负:Z?0,C?0结果非负:Z?0,C?1

21逻辑运算指令

22逻辑运算指令(1)与、或、异或(And、Or、ExclusiveOr) AND、ORA、EORA?A数据AND#立即数AND地址AND地址,XAN

文档评论(0)

183****7931 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档