第3章:TMS320LF240x寻址方式和指令系统.ppt

第3章:TMS320LF240x寻址方式和指令系统.ppt

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

(4)间接寻址操作码格式指令寄存器的内容:位15~8:指定指令类型及与数据移位相关的信息。位7:直接/间接指示。1为间接寻址方式,0为直接寻址方式。位6~4:AR更新代码ARU,确定是否对AR进行更新以及将其增加还是减少将ACC的低16位存于AR2所指向的地址。位3:下一AR指示符N。指定该指令是否改变ARP的值,0-ARP内容不变;1-NAR的内容加载到ARP,原ARP的值加载到ST1的ARB。位2~0:下一AR的值NAR。3.3.1累加器等指令举例ADD1,1;(假设DP=6),把第6个数据页的第一个内存单元的内容左移一位加到累加器。LACC*,4;(与SXM有关)ROL;把累加器内容循环左移SACL*,0,AR7;把当前工作寄存器指示内容左移0位送入累加器的低8位RPT#15SUBC*;累加器减去当前寄存器的内容,连续减16次,结果存累加器AND16;(假设DP=4),把地址=210H的内存单元内容和ACC相逻辑“与”,结果存入累加器。SFL;把整个的ACC内容左移一位,低位填0,最高位送入进位位,不受SXM影响。SFR;把整个的ACC内容右移一位,高位根据SXM进行符号扩展。例如:执行前ACC=B0001234h,SXM=0,执行后ACC=5800091hZALR1;(DP=32:1000h-107Fh)把内存地址为1001的单元内容放入ACC的高16位,而ACC的低16位设置位常数:8000H。ABS;ACC取绝对值命令,命令执行之后进位位=0。例如:命令执行之前ACC=1234h,执行之后ACC=1234;如果执行之前ACC=FFFFH,那么程序执行之后ACC=01h;一个特殊的情况ACC=8000H,如果执行之前OVM位=0,那么ACC=8000H;如果执行之前OVM=1,那么ACC=7FFFH。3.3.2工作寄存器等指令举例MAR*+,AR1;把当前工作寄存器的内容加1,然后再改变工作寄存器为AR1。LARAR4,#8123H;把AR4的值改变为立即数LARAR0,16;(DP=6)把地址=310H的内存单元内容装入AR0。SARAR0,*+;(如果当前工作寄存器=AR1)把AR0的内容拷贝到AR1指向的内存单元。ADRK#80h;把当前工作寄存器内容加一个立即数80h(注意立即数范围:00~FFh)。类似指令还有SBRK。BANZ指令使用举例。例:MAR*,AR0;当前ARP=AR0LARAR1,#03H;AR1内容赋值为03hLARAR0,#60H;AR0内容赋值位60hZAC;累加器ACC清零loop:ADD*+,AR1;把当前工作寄存器AR0指向的内存单元数值加到ACC,然后AR0内容加1,当前工作寄存器指针指向AR1BANZloop,*-AR0;判断AR0是否为0,否则程序转到loop,同时AR0的内容减1。CMPR根据CM的值执行比较功能。IFCM=00,测试是否当前(AR)等于(AR0)IFCM=01,测试是否当前(AR)小于(AR0)IFCM=10,测试是否当前(AR)大于(AR0)IFCM=11,测试是否当前(AR)不等于(AR0)如果上述条件为真,那么TC=1,否则TC=0;注意:在比较过程中,辅助寄存器的值当作无符号整型数对待。3.3.3乘积寄存器等指令举例LT0;(DP=8:400H-47FH)把400H单元的内容送给TREG。MPY#031h;TREG单元内容乘以一个立即数送入PREG单元内。PAC;根据PM的值左移或者右移PREG的内容,然后送入累加器ACC。注:PM=0、1、2时,分别左移0、1、4位,如果PM=3表示右移6位。3.3.4转移指令举例BCNDxxx,LEQ,C;如果累加器=0并且进位C=1,那么程序跳转到标号xxx处执行;否则,程序顺序执行。根据累加器ACC的内容产生的转移条件如表

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档