发新帖我要提问
12
返回列表
打印

寄存器

[复制链接]
楼主: heweibig
手机看帖
扫描二维码
随时随地手机跟帖
21
heweibig|  楼主 | 2014-1-23 20:54 | 只看该作者 回帖奖励 |倒序浏览
用汇编指令别写也不可能实现用数组方式解决switch case这类的问题。就如同,我们可以POP AR0,但我们不能POP R0一样,指令是需要确切的地址的。

使用特权

评论回复
22
dengdc| | 2014-1-23 20:54 | 只看该作者
要是这类问题再统一编址的arm空间上就好实现了。寄存器是有自己唯一的地址,与别内存,flash空间没有重叠。

使用特权

评论回复
23
heweibig|  楼主 | 2014-1-23 20:56 | 只看该作者
玩汇编的目的是速度和代码大小两者并重,当芯片的速度够快了,可以满足我们的要求了难道为了速度可以使自己的代码很大,以至于内部flash不够,需要外部的flash,那样的话取指各方面的速度要受影响了

使用特权

评论回复
24
wyjie| | 2014-1-23 20:57 | 只看该作者
可以用数组的方式来访问RAM  这样读写速度比较快

使用特权

评论回复
25
午夜粪车| | 2014-1-23 20:57 | 只看该作者
有一个针对MCS51的C编译器,叫做SDCC,开放源代码的。你可以修改它的源代码实现你自己的编译器,就能够支持你自己的想法了。

使用特权

评论回复
26
午夜粪车| | 2014-1-23 20:58 | 只看该作者
访问sdcc.sourceforge.net可获得编译器源码及更多其它信息。

使用特权

评论回复
27
jiajs| | 2014-1-23 20:59 | 只看该作者
LZ根本不懂什么是直接寻址

使用特权

评论回复
28
wyjie| | 2014-1-23 20:59 | 只看该作者
楼主的想法真前卫,呵呵

使用特权

评论回复
29
heweibig|  楼主 | 2014-1-23 21:00 | 只看该作者
这个。。。算了,结贴了

使用特权

评论回复
30
heweibig|  楼主 | 2014-1-23 21:00 | 只看该作者
不过还是多谢大家了

使用特权

评论回复
31
woshansi| | 2014-1-26 21:26 | 只看该作者
不知道,没做过,帮顶

使用特权

评论回复
32
dirtwillfly| | 2014-1-26 22:06 | 只看该作者
刚看到这个内用

使用特权

评论回复
33
52414133| | 2014-2-26 09:03 | 只看该作者
:)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则