00问答网
所有问题
51单片机 汇编 数组
在51单片机的汇编编程中 如何定义一维数组
举报该问题
推荐答案 推荐于2016-02-20
用伪指令DB来定义
比如我想定义一个数码管0~9的断码可以这样定义
MOV DPTR,#TAB
MOVC A,@A+DPTR
TAB: DB 06H,5BH,4FH,73H,66H,6DH
DB 7DH,3FH,07H,7FH,6FH,40H
想显示什么数时只要把数放到A里面就可以了
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/DjZTnIBZI.html
其他回答
第1个回答 2019-03-18
可以的,如果你先用open
equ
1赋值,然后在程序中用
mov
a,#open这样acc就等于1了,这就好像mov
a,#30h
和
mov
a,30h一样,前面加#表示立即数,不加#表示地址。
第2个回答 2010-05-23
单片机的汇编语言,都是对存储单元进行直接的操作。
编写程序的思路,也简单而清晰。
用不着走“数组”、“指针”等等高级语言的弯路。
相似回答
51单片机汇编
,为什么程序修改不了
数组
的内容???求大神帮忙啊_百度知 ...
答:
读
数组
:……MOV DPTR,#TAB MOV R7,#0 LOOP:MOV A,R7 MOVC A,@A+DPTR ;从ROM中读出 ……--- ;在这里,我想把数组TAB的值,一个一个复制到数组TAB1 MOV DPL,A MOV A,R2 ;数据一个一个地以间址的方式,存回到TAB1中 MOVX @DPTR,A--写入到片外RAM了 ……--- ;在这里,...
51单片机
中如何存取
数组
数据,用
汇编
语言写???急急急
答:
用间接寻址指针寻址 不清楚
51单片机
的指令 mov a,50h mov mp1,a MP1是间接寻址指针寄存器 mov a,r1 mov [02],a [02]是间接寻址寄存器 这样就把R1写道地址50H里面了 反之一样 mov a,50h mov mp1,a mov a,[02]mov r1,a 这样就把50H地址的值写入R1了 ...
51单片机
定义一个大
数组
存在idata与xdata中有什么区别?
答:
51单片机
定义一个大
数组
存在idata与xdata区别为:空间不同、访问不同、获取不同。一、空间不同 1、idata:idata占用51单片机内部RAM的固定0x00-0xff空间。2、xdata:xdata占用51单片机外部RAM扩展的0x0000-0xffff空间。二、访问不同 1、idata:idata用类似C中的指针方式进行访问。2、xdata:xdata用DPTR...
51单片机
中设置未知长度
数组
怎么设置?
答:
未知长度
数组
一般有两种选择 1,开辟一个足够大的数组:例如 int buf[1024];也就是说这个数组能满足你所需要的所有情况,这种方法的优点是,查询速度块,方便 但是当数据每次都很少的时候会浪费空间,对空间利用要求比较高的不适用 2,使用链表。动态开辟内存,需要的时候就开辟一个空间存到链表中去 这...
大家正在搜
51单片机流水灯数组编程
kril51单片机1—F的数组
51单片机数组
51单片机定义数组
51单片机怎么定义数组
数组存放在51单片机的哪里
51单片机如何查询数组的值
51单片机c语言数组
c51单片机数组长度