2407DSP第3章 寻址方式和指令系统.pptVIP

  • 15
  • 0
  • 约1.45万字
  • 约 85页
  • 2019-09-23 发布于湖北
  • 举报
* 装载累加器低位并清累加器高位指令LACL 语法: LACL dma 直接寻址 LACL ind [,ARn] 间接寻址 LACL #k 短立即寻址 该指令将被寻址数据存储器单元的内容或者被零扩展的8位常量装入累加器低16位,累加器高半部分填0。 * LACL #10h ;将0010h装入ACC LACL 1 ;(DP=6) 将数据存储单元0301h的内容 ;装载入ACC LACL *+,AR4 ;(ARP=0,AR0=0301h,(0301)=2) ;将数据存储单元0301h的内容装载 ;入ACC,执行完指令后,AR0=0302 ;ARP=4 * 移位并存储累加器高位指令SACH 语法:SACH dma [,shift2] 直接寻址 SACH ind [,shift2[,ARn]] 间接寻址 SACH指令将整个累加器复制到输出移位寄存器中,然后全部32位数据左移0~7位,再将移位后数值的高16位复制到数据寄存器。在移位时,低位填0,高位丢失,累加器内容不变。 SACH 10,1 ;DP=4,将ACC的内容左移1位,高16位存 ;至数据存储单元020A中。 SACH *+,7, AR2 ;(ARP=1)将ACC的高16位内容存至 ;AR1指向的存储器单元,操作完成 ;后ARP=2 * 移位并存储累加器低位指令SACL 语法:SACL dma [,shift2] 直接寻址 SACL ind [,shift2[,ARn]] 间接寻址 SACL指令将整个累加器复制到输出移位寄存器中,然后全部32位数据左移0~7位,再将移位后数值的低16位复制到数据寄存器。在移位时,低位填0,高位丢失,累加器内容不变。 SACL 10,1 ;DP=4,将ACC的内容左移1位,低16位存 ;至数据存储单元020A中。 SACL *+,3,AR2 ;(ARP=1)将ACC的低16位内容存至 ;AR1指向的存储器单元,操作完成 ;后ARP=2 * 存储辅助寄存器指令SAR 语法:SAR ARn,dma 直接寻址 SAR ARn,ind[,ARn] 间接寻址 SAR指令将指定的辅助寄存器(ARn)内容存入被寻址的数据存储器单元。 在间接寻址方式中,当SAR指令同时也要对当前辅助寄存器内容进行修改时,SAR将在增、减辅助寄存器内容之前将辅助寄存器值存至数据存储器。 * SAR AR0,30H ;DP=6,将AR0的值存至数据存储单元 ;0330h中。 SAR AR0,*+ ;将AR0的值存至AR0指向的存储器 ;单元,操作完成后AR0的内容增1 执行前:ARP=0,AR0=0400h,(0400h)=0000h 执行后:ARP=0,AR0=0401h,(0400h)=0400h * 当前AR加上短立即数指令ADRK 语法:ADRK #k 当前AR的值与8bit立即数相加,结果保存在当前AR中。 * 从当前辅助寄存器中减去立即数指令SBRK 语法: SBRK #k 短立即寻址 SBRK指令从指定的辅助寄存器中减去8位立即数,其结果替换原有的辅助寄存器中的内容。

文档评论(0)

1亿VIP精品文档

相关文档