搜索
bottom↓
回复: 21

汇编语言怎么构建数组

[复制链接]

出0入0汤圆

发表于 2014-5-27 14:20:05 | 显示全部楼层 |阅读模式
现在碰到个项目,需要读写几十个连续的数据,由于一直使用汇编,C语言基本忘了,基本上只能看不能写。我就想用数组来处理这几十个数据,但是汇编语言怎么构建数组,有没有人这么做过。我用的合泰的单片机。

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

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2014-5-27 14:44:49 | 显示全部楼层
汇编有数组的概念吗?你在ROM里面开辟相应的存储空间就行啦。用伪指令TABLE: DB  0x01,0x02.................

出0入8汤圆

发表于 2014-5-27 14:47:20 | 显示全部楼层
本帖最后由 yansw 于 2014-5-27 14:51 编辑

直接在Rom区定义就成了,编好首地址的名字,后续相应的偏移就成了

出0入84汤圆

发表于 2014-5-27 14:50:45 | 显示全部楼层
汇编的数组就是DB,一维的一个DB,二维的两个DB

出0入42汤圆

发表于 2014-5-27 14:51:10 | 显示全部楼层
还说一直使用汇编呢, 投靠大C阵营吧

出0入0汤圆

 楼主| 发表于 2014-5-27 21:13:18 | 显示全部楼层
yansw 发表于 2014-5-27 14:47
直接在Rom区定义就成了,编好首地址的名字,后续相应的偏移就成了

已经想通了,方法跟你说的差不多

出0入0汤圆

 楼主| 发表于 2014-5-27 21:13:48 | 显示全部楼层
albert_w 发表于 2014-5-27 14:51
还说一直使用汇编呢, 投靠大C阵营吧

是得改用C了,移植起来太麻烦了

出0入0汤圆

发表于 2014-5-27 21:25:07 来自手机 | 显示全部楼层
汇编指针查表,pc寄存器

出0入0汤圆

 楼主| 发表于 2014-5-27 21:29:12 | 显示全部楼层
shower.xu 发表于 2014-5-27 21:25
汇编指针查表,pc寄存器

基本上是这样的

出0入0汤圆

发表于 2014-8-3 19:24:43 | 显示全部楼层
yansw 发表于 2014-5-27 14:47
直接在Rom区定义就成了,编好首地址的名字,后续相应的偏移就成了

弱弱的问一句 只能读吧 在ROM区定义的

出0入8汤圆

发表于 2014-8-3 22:00:36 | 显示全部楼层
Kwangsi 发表于 2014-8-3 19:24
弱弱的问一句 只能读吧 在ROM区定义的

是啊,想当变量使用就要在RAM区定义了。

出0入0汤圆

发表于 2014-8-5 10:07:10 | 显示全部楼层
这个要看编译器吧....
最简单的是,把数组区ram先申请了,,,然后ram首地址+offset
或者直接用指针...

出0入0汤圆

 楼主| 发表于 2014-8-6 21:41:48 | 显示全部楼层
已经解决了

出0入0汤圆

发表于 2014-8-6 21:57:59 | 显示全部楼层
佩服楼主的勇气,汇编做项目,架构咋弄的!

出0入0汤圆

 楼主| 发表于 2014-9-1 15:43:08 | 显示全部楼层
lingdianhao 发表于 2014-8-6 21:57
佩服楼主的勇气,汇编做项目,架构咋弄的!

好久没登录,今天才看到的回复。汇编用习惯了跟用C是一样的,指令越强越好用。

出0入0汤圆

发表于 2014-9-1 15:49:34 | 显示全部楼层
合泰有定义的

出0入0汤圆

发表于 2014-9-1 16:00:39 | 显示全部楼层
ADDPCW
RETLW  

出0入0汤圆

发表于 2014-9-1 16:02:58 | 显示全部楼层
要放数据段里面吧。

出0入0汤圆

 楼主| 发表于 2014-9-1 16:03:38 | 显示全部楼层

已经解决了

出0入0汤圆

 楼主| 发表于 2014-9-1 16:04:45 | 显示全部楼层
笑笑我笑了 发表于 2014-9-1 16:02
要放数据段里面吧。

放在RAM里面的制定位置就好了

出0入0汤圆

发表于 2014-9-5 16:18:23 | 显示全部楼层
汇编叫查表呐  不是叫数组的

出0入8汤圆

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

本版积分规则

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

GMT+8, 2024-5-20 09:34

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

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