单片机汇编程序题,求汇编高手进 急用!

①(R0)=20H ,(20H)=10H, (P0)=30H, (R2)=20H;

MOV @R0,#11H

MOV A,R2

ADD A,20H

MOV PSW,#80H

SUBB A,P0

XRL A,#45H

MOV 40H,A

求(40H)等于多少?

②(R0)=20H,(20)H=36H,(21H)=17H,(24H)=34H,(36H)=34H;

MOV A,@R0

MOV R0,A

MOV A,@R0

ADD A,21H

ORL A,#21H

RL A

MOV R2,A

RET

求(R0)等于多少,(R2)等于多少?

你这个题目的最佳求解方式是求助于KEIL的仿真。

给你演示第一题:

根据你的题意,编写以下简单程序。

ORG   0000H

MOV   R0,#20H

MOV   20H,#10H

MOV   P0,#30H

MOV   R2,#20H

MOV   @R0,#11H

MOV   A,R2

ADD   A,20H

MOV   PSW,#80H

SUBB  A,P0

XRL    A,#45H

MOV   40H,A

MOV   P1,40H

END

下面是KEIL仿真的结果,

从演示的结果很容易看出:(40H)=45H;

而且,你还可以看出第一步的结果。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-06
1、45H
2、36H,0D6H
第二题不用解释了,他们都解释好了
只是第一题的时候SUBB应该连同CY一起减,他们都少了这个东西
答案应该是45H
这种题很简单的,没有#表示的是RAM地址
有#表示立即数,你画个图就可以了
第2个回答  2012-01-03
(40H)=45H;
R0=36H
R2=D6H追问

②中的ADD A,21H语句执行时是多少和多少相加,加后A是多少?

追答

34+17
A=34

追问

有的朋友给我的是A=4BH,对么?怎么来的

追答

有正确答案就加以巩固对的,不要去考虑不正确的答案了。不清楚为什么是4BH。

第3个回答  2012-01-03
1;44H
2; 36H
0D6H
不懂可问我追问

第一个是44H么,有没算错?还有就是②中的ADD A,21H语句执行后是多少和多少相加,加后A是多少?谢谢你 等会给你加分

追答

②中 第一步 数36H给A
第二步 数36H给R0
3\ 数 34H给A
4、数34H+地址21H的值17H即 4BH给A

第4个回答  2012-01-03
44h
36h
0d6h
相似回答