搜索
bottom↓
回复: 18

Cortex-M3的编程手册,详细到每一个指令的....

[复制链接]

出0入0汤圆

发表于 2010-7-25 08:11:53 | 显示全部楼层 |阅读模式
BASIC + ASM 玩习惯了,突然换C,不内插点ASM真不习惯......


自己找到了.........

点击此处下载 ourdev_570540.pdf(文件大小:506K) (原文件名:ARM_n_Thumb2速查.pdf)

点击此处下载 ourdev_570544.pdf(文件大小:821K) (原文件名:cm3.pdf)

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2010-7-25 08:18:00 | 显示全部楼层
9你一直在用汇编?连M3都用?

出0入0汤圆

 楼主| 发表于 2010-7-25 08:18:53 | 显示全部楼层
BASIC + ASM了.......... BASIC保证框架,然后修改成汇编......一直这样搞~~~

出0入9汤圆

发表于 2010-7-25 08:24:32 | 显示全部楼层
mark

出0入0汤圆

 楼主| 发表于 2010-7-25 08:25:41 | 显示全部楼层
谁叫那些写库的不给力,一般运算我都自己写

s1 = rn div 176400
's1 = (rn>>10) div 176
'm2 = s1 div 60
's2 = s1 mod 60      '1s
'm2 = m2 mod 60      '1min
'h3 = m2 div 60      '1h

asm           '本部分优化上面4行
mov #60,w2
mov _s1,w3    'RN / 176400 -LOW WORD
mov _s2,w4    'RN / 176400 -HIGH WORD
REPEAT #17
DIV.UD w3,w2  '双字除法 w3L:w4H /60
mov w1,_s2    '余秒数
'mov w0,w7     '商总分数 w7
'REPEAT #17
'DIV.U w7,w2   '单字除法 w7 /60
'mov w0,_h3    '商小时数
'mov w1,_m2    '余分数
mov w0,_m2
end asm

出0入0汤圆

发表于 2010-7-25 08:32:20 | 显示全部楼层
你犀利
我只敢在PIC和51的小容量IC全用ASM玩,以前为了弄明白ASM四字节乘除法的花了约一个礼拜时间
现在没有这心情了。AVR/AVR32/STM32只能用C

出0入0汤圆

 楼主| 发表于 2010-7-25 08:41:28 | 显示全部楼层
回复【5楼】mowin  雾湾
你犀利
我只敢在pic和51的小容量ic全用asm玩,以前为了弄明白asm四字节乘除法的花了约一个礼拜时间
现在没有这心情了。avr/avr32/stm32只能用c
-----------------------------------------------------------------------

又不是全用,全用当然快,这个只是编译器不能优化代码时候的妥协办法.......
我一优化代码就出好多问题,干脆内插

出0入0汤圆

发表于 2010-7-25 09:49:38 | 显示全部楼层
不妨看看C语言相关的资料。

对现代编译来说,RISC上自动优化的结果应该和人工汇编优化结果可比。
导致优化乱套的原因之一就是代码不够好。

出0入0汤圆

发表于 2010-7-25 12:01:21 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-7-31 07:58:57 | 显示全部楼层
我8位的刚开始时是用ASM,后来发现用C更方便

现在汇编指令又快忘光了

出0入0汤圆

发表于 2010-7-31 08:04:06 | 显示全部楼层
果然是牛人!

出0入0汤圆

发表于 2010-7-31 16:53:05 | 显示全部楼层
那么CM3的位带别名怎样操作呢用C。

出0入0汤圆

发表于 2010-8-1 09:31:19 | 显示全部楼层
既可以手工算个地址,也可以使用位带的编译器关键字。

出0入0汤圆

发表于 2010-8-1 14:42:53 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-9 10:38:23 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-9 11:20:53 | 显示全部楼层
mark

出0入0汤圆

发表于 2014-3-26 22:29:54 | 显示全部楼层
犀利哥啊

出0入0汤圆

发表于 2014-3-29 16:03:48 | 显示全部楼层
其实CM3的汇编比8位机的容易多了,因为不用处理多字节运算、判断了

出0入0汤圆

发表于 2014-4-8 13:04:44 | 显示全部楼层
mark, thanks
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-27 07:24

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表