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

51寄存器问题

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

使用特权

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

使用特权

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

使用特权

评论回复
24
heweibig|  楼主 | 2012-4-4 17:02 | 只看该作者
先结贴了

使用特权

评论回复
25
Periodic| | 2012-4-5 08:26 | 只看该作者
顶下楼主  解决问题 是关键 很多人歪楼.

使用特权

评论回复
26
tianm| | 2012-4-5 11:09 | 只看该作者
可以用数组的方式来访问RAM  这样读写速度比较快

使用特权

评论回复
27
chunk| | 2012-4-5 11:18 | 只看该作者
有一个针对MCS51的C编译器,叫做SDCC,开放源代码的。你可以修改它的源代码实现你自己的编译器,就能够支持你自己的想法了。访问sdcc.sourceforge.net可获得编译器源码及更多其它信息。

使用特权

评论回复
28
舒心意义| | 2012-4-5 14:56 | 只看该作者
学习

使用特权

评论回复
29
舒心意义| | 2012-4-5 15:00 | 只看该作者
新来的,报道

使用特权

评论回复
30
wzx13465879| | 2012-4-5 15:19 | 只看该作者
不错

使用特权

评论回复
31
xlhtracy| | 2012-4-5 15:21 | 只看该作者
:)

使用特权

评论回复
32
ayb_ice| | 2012-4-9 09:21 | 只看该作者
LZ根本不懂什么是直接寻址

使用特权

评论回复
33
zhengqq| | 2012-4-10 10:23 | 只看该作者
:P 学习

使用特权

评论回复
34
职场新鲜人| | 2012-4-18 11:05 | 只看该作者
楼主的想法真前卫,呵呵

使用特权

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

本版积分规则