第3章-C54的指令系统(分类功能)05.pptVIP

  • 1
  • 0
  • 约1.45万字
  • 约 66页
  • 2024-04-27 发布于四川
  • 举报

参考程序MAC.asm:

.titleMAC.asm.mmregs;MMR寄存器符号定义为它的地址.bssa,6;为a分配6个存储单元.bssx,6;为x分配6个存储单元.bssy,1;为结果y分配1个存储单元.globalstart.data;定义数据代码段table:.word1*32768/10;在table开始的8个地址放数据.word2*32768/10.word3*32768/10.word4*32768/10.word5*32768/10.word6*32768/10.word11*32768/100;在table开始的8个地址放数据.word22*32768/100.word33*32768/100.word44*32768/100.word55*32768/100.word66*32768/100格式例(某代码段)编程计算y=∑aixi.text;start:SSBXFRCT;按小数乘法运算模式RSBXCPL;STM#a,AR1;RPT#11;MVPDtable,*AR1+;PM数据块传送到DM区STM#x,AR2;STM#a,AR3;RPTZA,#5;MAC*AR2+,*AR3+,A;DM区数据作乘加运算LD#y,DPSTHA,@y;取AH舍弃低16位end:Bend;.end例:将X1单元起16个数倒序存放于X2起的16个存储单元之中。bitrev: STM#8,AR0STM#x1,AR3 STM#x2,AR4STM#15,BRC RPTBbitrevend-1 MVDD*AR3,*AR4+ MAR*AR3+0Bbitrevend:NOPRET逻辑运算指令小结非移位指令不改变源操作数,只有“移位”指令能改变累加器。移位指令分算术移位、逻辑移位、循环移位和条件移位除移位指令外有“与”、“或”、“异或”和“测试”四种指令多重条件指令中的条件组合条件:C/NC/TC/NTC/BIO/NBIO,AEQ/BEQ,用X代表A或B,还有XNEQ/XLT/XLEQ/XGT/XGEQ/XOV/XNOV2重条件:A类:EQ/NEQ/LT/LEQ/GT/GEQ,B类:OV/NOV3重条件:A类:TC/NTC,B类:C/NC,C类:BIO/NBIO例:BCLP1,AGT,AOV表示同时满足AGT和AOV时转移到LP1设AR2=2,AR3=3和yp=0500H,(0500H)=4,分析下列程序段,填写运行后AR2,AR3和(0500H)单元的结果PSHMAR2PSHMAR3STM#yp,AR2PSHD*AR2POPMAR3MARAR3+PSHMAR3POPD*AR2POPMAR3POPMAR2程序控制和循环指令小结分支、循环、调用、中断、返回和堆栈操作一般都与PC的变化有关。甚么是远分支、远调用和远环回,“远”与哪个寄存器的操作相关?条件转移的条件有哪些,试距离说明?MAR是什么指令,一般CMPT如何设置?。LTD中D有何意义?如何运用?指令B[D]中D是何意义?如何运用?RSBX与SSBX是什么类型的指令?RESET指令会执行哪些操作?要求:掌握常用跳转指令,跳转条件符号作业1、试举例说明位清零指令、置

文档评论(0)

1亿VIP精品文档

相关文档