00问答网
所有问题
51单片机中如何存取数组数据,用汇编语言写???急急急
如题所述
举报该问题
推荐答案 2012-05-15
用间接寻址指针寻址
不清楚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了
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/ZDTrDZeDB.html
其他回答
第1个回答 2012-05-02
用Ri间接寻址
相似回答
51单片机
汇编
数组
答:
DB 7DH,3FH,07H,7FH,6FH,40H 想显示什么数时只要把数放到A里面就可以了
51单片机
汇编语言
一次存多个数到RAM
答:
51
存
数据
到RAM中有两条指令,分别针对是内部RAM还是扩展的外部RAM。1、内部RAM,将30H开始的16个数存入50H开始的存储器中 RAMCC:MOV R0,#30H MOV R1,#50H MOV R2,#16 LOOP:MOV A,@R0 MOV @R1,A INC R0 INC R1 DJNZ R2,LOOP RET 2、将ROM中的TAB开始的16个字节存入1000H开始的RA...
51单片机
汇编语言
一次存多个数到RAM
答:
从ROM读出,放到RAM中,这要看RAM的大小。STC
单片机的
RAM比较大。从ROM中读一组
数据,
当然要用循环了。可以这么写:MOV R7,#n ;n是读出数据的个数 MOV DPTR,#TAB ;在ROM中存放的数据起始 MOV R0,ram ;ram是在RAM中存放首地址 LOOP:MOVC A,DPTR;从ROM读出数据 MOV R0,A ;保存到RAM中 INC...
要在8051
单片机
片内RAM里存入的一个16位
数据,汇编语言怎么写?
答:
在8051
单片机
片内RAM中存入一个16位
数据,汇编
指令中没有专门的指令。可以通过以下方法来实现:(加入十六位数为DATA,存入30H31H中)1、用压栈指令实现。MOV SP,#30H PUSH #LOW(DATA)PUSH #HIGH(DATA)或者这样也可以:PUSH #LOW(DATA)PUSH #HIGH(DATA)POP 31H POP 30H 2、用传送指令实现。MOV...
大家正在搜
单片机汇编语言逆向C语言
51单片机汇编语言编程题
51单片机汇编语言教程
51单片机汇编语言流水灯
51单片机流水灯程序汇编语言
单片机汇编语言100例
单片机汇编语言程序
单片机汇编语言指令集
单片机走马灯汇编语言