03章 指令系统与汇编语言程序设计.ppt

03章 指令系统与汇编语言程序设计.ppt

ID:48468006

大小:1.82 MB

页数:41页

时间:2020-01-18

03章 指令系统与汇编语言程序设计.ppt_第1页
03章 指令系统与汇编语言程序设计.ppt_第2页
03章 指令系统与汇编语言程序设计.ppt_第3页
03章 指令系统与汇编语言程序设计.ppt_第4页
03章 指令系统与汇编语言程序设计.ppt_第5页
资源描述:

《03章 指令系统与汇编语言程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第3指令系统与汇编语言程序设计兼容以前的S12CPU丰富、强大、灵活,高速16位处理,共400多条按功能:数据传送、算术运算、逻辑运算、位操作、移位、控制、特殊等,寻址方式多。3.1CPU内部寄存器区别于I/O寄存器;6个:D,X,Y,SP,PC,CCR重庆大学通信工程学院任勇、王永东3.2寻址方式概念---CPU执行指令时确定操作数所在单元地址的方式。操作数来自:寄存器、指令代码、存储单元(都有地址)S12(X)有9大种寻址方式:(1)隐含寻址(INH)如ROLA(循环左移,操作数A隐含在指令中)(2)立即数寻址(IMM)如LDD

2、A#$FF(将十六进制数FF调入A中,#表示)(3)直接寻址(DIR)如LDAA$55(8位地址)(4)扩展寻址(EXT)如LDAA$200A(16位地址)(5)相对寻址(REL)SHIFT:LDAA#$55BRASHIFT(相对地址跳转)重庆大学通信工程学院任勇、王永东(6)变址寻址(IDX)特征:以变址寄存器X、Y、SP、PC的内容为基址,再加或减个值,构成最终的地址5位/9位/16位常数偏移量的变址寻址如LDD6,X;(6+X)D(A),(6+X+1)D(B)LDAB$FF,Y;($FF+Y)BLDAA$7200,PC;

3、($7200+PC)A(7)累加器变址寻址(IDX)累加器内容做偏移量的变址寻址如LDAAB,X;(B+X)ALDAAD,Y;(D+Y)A(8)自加自减的变址寻址(IDX)自动加减(1~8),先加、先减、后加、后减如STAA1,-X;X-1X,A(X)STAA1,-SP;SP-1SP,A(SP)(等效PSHA)LDX2,SP+;(SP)X,SP+2SP(等效PULX)(9)间接变址寻址(IDX)16位常数/累加器D偏移量的间接变址寻址(内存中再取新地址)如LDAA[1000,X];((1000+X))AJMP[D

4、,PC];((D+PC))PC变址寻址---重要而常用,表象:指令操作码后的操作数是X,Y,SP,PC(指针)重庆大学通信工程学院任勇、王永东3.3指令概览分类(表3-1):数据传送指令算数运算指令逻辑指令程序控制指令中断指令CPU控制指令其它指令注:1、浏览书中指令内容2、以后编程时再查阅、体会助记方法:英语含义,如:CLR=CleaRLDAA=LoaDAccumulatorASTAB=SToreAccumulatorBTAB=TransferAtoBMOVB=MoveByteBEQ=BranchEQualzero……重庆大学通

5、信工程学院任勇、王永东3.3.1数据传送类指令1、寄存器加载指令:LoaD(注:影响标志位)LDAA#$1FLDAB$40B0LDD2,XLDY2,SP+助记符功能操作LDAA将数据载入寄存器A(M)→ALDAB将数据载入寄存器B(M)→BLDD将数据载入寄存器D(M:M+1)→(A:B)LDS将数据载入寄存器SP(M:M+1)→SPH:SPLLDX将数据载入变址寄存器X(M:M+1)→XH:XLLDY将数据载入变址寄存器Y(M:M+1)→YH:YL重庆大学通信工程学院任勇、王永东2、寄存器存储指令:STore(影响标志位)STAA

6、$3FSTD-$2000,PCSTY2,+SP助记符功能操作STAA将寄存器A中内容送入内存单元(A)→MSTAB将寄存器B中内容送人内存单元(B)→MSTD将寄存器D中内容送入内存单元(A)→M,(B)→M+1STS将堆栈SP中内容送入内存单元(SPH:SPL)→M:M+1STX将变址寄存器x中内容送人内存单元(XH:XL)→M:M+1STY将变址寄存器Y中内容送入内存单元(YH:YL)→M:M+1重庆大学通信工程学院任勇、王永东3、寄存器传送指令:Transfer注意:TAB、TBA影响标志位,TFR不影响标志位;实际只有上述3

7、条指令,其余写法是为了兼容老版本MCU8位到16位:通过符号位扩展后传送16位到8位:舍弃高8位,只传送低8位例:TABTFRA,YTAP(相当于TFRA,CCR)助记符功能操作TAB将寄存器A中内容送入寄存器B(A)→BTBA将寄存器B中内容送人寄存器A(B)→ATFR寄存器之间的数据传送(A、B、CCR、D、X、Y、SP)→A、B、CCR、D、X、Y、SPTSX将寄存器SP中内容送入寄存器X(SP)→XTSY将寄存器SP中内容送入寄存器Y(SP)→YTXS将寄存器X中内容送入寄存器SP(X)→SPTYS将寄存器Y中内容送入寄存器

8、SP(Y)→SPTPA将寄存器CCR中内容送人寄存器A(CCR)→ATAP将寄存器A中内容送人寄存器CCR(A)→CCR重庆大学通信工程学院任勇、王永东4、寄存器交换指令:Exchange建议:平常使用时,不应使用位数不匹配的方式进行

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。