51单片机中如何把a中的内容放入r2所指向的储存单元中?
答案:5 悬赏:60 手机版
解决时间 2021-01-28 00:16
- 提问者网友:最美的风景
- 2021-01-27 02:55
51单片机中如何把a中的内容放入r2所指向的储存单元中?
最佳答案
- 五星知识达人网友:洎扰庸人
- 2021-01-27 03:27
这题很容易让人使用MOV @R2, A 这条指令。事实上,MOV @R2, A 这条指令是非法的。因为指令中的R只能是R0,或者R1。
给出参考代码如下:
XCH A, R2;先讲两个寄存器内容调换
MOV R0, A;调换后的值暂放在R0
XCH A, R2;取回原数
MOV @R0, A; 把A中的内容放入r0所指向的储存单元中
还可以:
MOV R0,A;暂存A于R0
MOV A,R2;
MOV R1,A;完成R2的值赋给R1
MOV A,R0;将原来的A值取回
MOV @R1,A; 把A中的内容放入r1所指向的储存单元中
还可以利用堆栈
PUSH ACC;先将A值压入堆栈
MOV A,R2;
MOV R1,A;完成R2的值赋给R1
POP ACC;将原来的A值取回
MOV @R1,A; 把A中的内容放入r1所指向的储存单元中
给出参考代码如下:
XCH A, R2;先讲两个寄存器内容调换
MOV R0, A;调换后的值暂放在R0
XCH A, R2;取回原数
MOV @R0, A; 把A中的内容放入r0所指向的储存单元中
还可以:
MOV R0,A;暂存A于R0
MOV A,R2;
MOV R1,A;完成R2的值赋给R1
MOV A,R0;将原来的A值取回
MOV @R1,A; 把A中的内容放入r1所指向的储存单元中
还可以利用堆栈
PUSH ACC;先将A值压入堆栈
MOV A,R2;
MOV R1,A;完成R2的值赋给R1
POP ACC;将原来的A值取回
MOV @R1,A; 把A中的内容放入r1所指向的储存单元中
全部回答
- 1楼网友:酒醒三更
- 2021-01-27 07:07
用寄存器间接寻址
- 2楼网友:山有枢
- 2021-01-27 05:53
mov b,a
mov a,r2
mov r0,a
mov a,b
mov @r0,a
mov a,r2
mov r0,a
mov a,b
mov @r0,a
- 3楼网友:想偏头吻你
- 2021-01-27 05:01
MOV @R2, A ; 把a中的内容放入r2所指向的储存单元中
嗯, 上面这行是错的, 一时没注意
应该用@R0 @R1才能间接访问
MOV B,A
MOV A,R2
MOV R0,A
MOV A,B
MOV @R0,A
单片机技术交流群
315840913
嗯, 上面这行是错的, 一时没注意
应该用@R0 @R1才能间接访问
MOV B,A
MOV A,R2
MOV R0,A
MOV A,B
MOV @R0,A
单片机技术交流群
315840913
- 4楼网友:白昼之月
- 2021-01-27 04:23
XCH A, R2
MOV R0, A
XCH A, R2
MOV @R0, A
END
MOV R0, A
XCH A, R2
MOV @R0, A
END
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯