This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

28335 汇编文件



正在用的是TMS320F28335

我想问下   在DSP28xxx_SectionCopy_nonBIOS.asm 文件中(附件为该文件),有这样两个语句 :

RPT AL

 || PWRITE  *XAR7, *XAR6++

第一行 是重复下一条语句 N次(N是AL中存储的值);第二行是将XAR6中内容放到XAR7指定的地方去,之后XAR6=XAR6+2。

关于这两个语句我有些疑问:

1. AL中存放的是段的长度吗?之前有个句子是MOVL ACC,@XAR5     ; Move Section Size to ACC,那么段长度应该存放在了ACC中,为什么是重复AL中的次数呢?

2. 第二个语句为什么前面要加 '||' 这个符号,逻辑或放在这里有什么用吗?

3. 当把XAR6中内容复制到XAR7指定的位置之后,XAR6的地址增加了2,为什么XAR7不需要改变呢,这样不会把之前的内容覆盖掉吗?

DSP28xxx_SectionCopy_nonBIOS.asm