dsp指令语法说明

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

指令语法说明

dma数据存储器地址的7位最低有效位,它与数据页面指针(DP)构成一个完整的16位数据存储

器地址。

pma 16位程序存储器地址。

shift左移0~15位(缺省为0)。

ARn n为数值0~7,ARn指定下次的辅助寄存器。

ind选择以下7种符号之一。

*,*+,*-,*0+,*0-,*BR0+,*BR0-。

# 立即寻址方式中常用的前缀。数值前面带“#”,表示该数值为一个立即数。

例如:ADD #3h,表示累加器的内容和3h相加。

数值前面不带“#”,表示该数值为间接寻址中在数据指针DP所选定的据存储器页面内的偏移量。

例如:ADD 3h,表示累加器的内容与数据指针DP所选定的当前页面内的3h单元的内容相加。

k8位短立即数。

lk16位长立即数。

在指令格式中用k和lk来区分8位和16位的立即

数(在实际指令书写中长立即数前面不带“l”)。

例如:ADD #222h,1;将长立即数222h左移1位与累加器内容相加,222h前就不带“l”。

[, x]操作数x是可选项。

[x1[, x2]] 操作数x1和x2是可选项,如果若不写x1,也就不能写x2。

例如指令ADD ind[, shift[, ARn]]中必须提供ind,而shift和ARn可以缺省,* 但若没有shift,就不能写ARn。

如ADD *+ 还可以包括可选项shift,如ADD *+, 5。** 如果希望包含ARn,即使不移位,也必须写上shift,如ADD *+,0,AR2

操作数0表示不移位,但必须写。ADD *+,AR2是错误指令。

相关文档
最新文档