最近买了《DSPIC数字信号控制入门与实践》一书,不会汇编,请教大家一个问题。

2020-02-09 11:23发布


(原文件名:未命名.jpg)

里面的
[ws],[wd]
[ws++],[wd++]
[ws--],[wd--]
[++ws],[++wd]
[--ws],[--wd]
不知道是什么意思,请大家帮我看看。看着后面的指令集详解,我头都大了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
lyping1987
1楼-- · 2020-02-10 11:50
回复【7楼】jianchangd
-----------------------------------------------------------------------

邮件已发,请尽快去下载。
jianchangd
2楼-- · 2020-02-10 16:07
 精彩回答 2  元偷偷看……
nuno
3楼-- · 2020-02-10 18:36
ws是源寄存器 wd是目标寄存器 打了个[]号是表示以寄存器的值作为内存的地址 类似C的指针一样。

[w1]的意思就是指寄存器w1里的内容作为地址所指向的那块内存里存的值。

[w1++]就是C的i++一样 先使用后+

[++w1]则为先加后使用。

若干年前维护过一个上万行的dspic汇编程序 接近崩溃
nuno
4楼-- · 2020-02-10 20:24
dspic的寄存器有w0-w15 其中w15还是w14和堆栈有关 里面寻址比51的要少 所以弄起来特别麻烦
ruoen
5楼-- · 2020-02-10 21:41
Ws就是一个寄存器,相当于一个变量,Ws++ 相当于Ws加了1

一周热门 更多>