打印

汇编语言如何操作一个二维数组

[复制链接]
2166|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yinyankang|  楼主 | 2014-3-28 09:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
lr2131| | 2014-3-28 10:29 | 只看该作者
如果你会一维数组,二维数组就不难了。

其实还有个很简单的方法,你自己先用C写一个二维数组的代码,然后看汇编出来的汇编代码就行了。

使用特权

评论回复
板凳
yinyankang|  楼主 | 2014-3-28 10:59 | 只看该作者
lr2131 发表于 2014-3-28 10:29
如果你会一维数组,二维数组就不难了。

其实还有个很简单的方法,你自己先用C写一个二维数组的代码,然后 ...

1维数组我知道呀。
例如:我有一个一维数组:
ORG 100H
DB 1,2 3,4 ,5 6,7,8
运行,查表指令MOV DPTR,#1000HMOVC A,@A+DPTR
当A=0时取1,当A=1时,取2
但二维数组怎么建立对应关系不清楚,能否据个例子说明下,谢谢

使用特权

评论回复
地板
ayb_ice| | 2014-3-28 12:21 | 只看该作者
操作成员偏移就行了

使用特权

评论回复
5
lr2131| | 2014-3-28 13:41 | 只看该作者
很久都没写汇编了,真要拿出个实例来,我也一下写不出来,另外写出来也不一定能直接给你用,不知道你的芯片型号。

如果你以后还需要经常接触汇编,另外你手头确实需要用到具体的汇编代码,那建议你还是用C写出代码来,然后看生成的汇编代码吧,既简单又准确。

使用特权

评论回复
6
inurl| | 2014-3-29 22:31 | 只看该作者
二维数组定义2个一维数组不就完了

使用特权

评论回复
7
651927693| | 2014-3-30 01:41 | 只看该作者
汇编里还有数组?

使用特权

评论回复
8
yhn1973| | 2014-3-30 11:05 | 只看该作者
乘加

使用特权

评论回复
9
544539018| | 2014-3-30 13:16 | 只看该作者
:)

使用特权

评论回复
10
linzhiqi1| | 2014-3-30 15:16 | 只看该作者
汇编中没有数组的概念,有何谈操作数组。

使用特权

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

本版积分规则

8

主题

33

帖子

0

粉丝