正在用的是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不需要改变呢,这样不会把之前的内容覆盖掉吗?