①(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;
而且,你还可以看出第一步的结果。
②中的ADD A,21H语句执行时是多少和多少相加,加后A是多少?
追答34+17
A=34
有的朋友给我的是A=4BH,对么?怎么来的
追答有正确答案就加以巩固对的,不要去考虑不正确的答案了。不清楚为什么是4BH。
第一个是44H么,有没算错?还有就是②中的ADD A,21H语句执行后是多少和多少相加,加后A是多少?谢谢你 等会给你加分
追答②中 第一步 数36H给A
第二步 数36H给R0
3\ 数 34H给A
4、数34H+地址21H的值17H即 4BH给A