请问一道简单汇编语言题

在RAM中,已知(40H)=48H,(48H)=90H,(90H)=40H试分析下段程序各条指令的作用,说出执行指令后的结果。MOVA,40HMOVR1,AMOV40H,... 在RAM中,已知(40H)=48H,(48H)=90H,(90H)=40H试分析下段程序各条指令的作用,说出执行指令后的结果。
MOV A, 40H
MOV R1 , A MOV 40H,@R1
MOV @R1,A XCH A,R1
展开
 我来答
pda888
2008-06-05 · TA获得超过143个赞
知道答主
回答量:64
采纳率:0%
帮助的人:95.7万
展开全部
MOV A, 40H
将地址为40H的内存单元里的内容即48H传送到累加器A里面。也就是A=48H
MOV R1 , A
将累加器A的值48H传送到寄存器R1里面。也就是R1=48H
MOV 40H,@R1
此语句是将寄存器所指向的内存单元的数值放到40H单元进行储存。
结果是(40H)=90H
MOV @R1,A
此语句是把累加器A的值传送到寄存器R1所指向的内存单元。
结果是(48H)=48H
XCH A,R1
此语句是将寄存器R1与累加器A的值进行互换。
此时A与R1的值都为48H。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hailing512621
2008-06-05
知道答主
回答量:43
采纳率:0%
帮助的人:26.2万
展开全部
MOV A, 40H
将16进制的数40H传送到累加器A里面。也就是A=40H
MOV R1 , A
将累加器A的值40H传送到寄存器R1里面。也就是R1=40H
MOV 40H,@R1
此语句是将寄存器所指向的内存单元的数值放到40H单元进行储存。
结果是(40H)=48H
MOV @R1,A
此语句是把累加器A的值传送到寄存器R1所指向的内存单元。
结果是(40H)=40H
XCH A,R1
此语句是将寄存器R1与累加器A的值进行互换。
此时A与R1的值都为40H。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
犁光济Ry
2008-06-06
知道答主
回答量:28
采纳率:0%
帮助的人:0
展开全部
我支持“回答者:pda888 - 秀才 二级 6-5 22:01”这个:
MOV A, 40H
将地址为40H的内存单元里的内容即48H传送到累加器A里面。也就是A=48H
MOV R1 , A
将累加器A的值48H传送到寄存器R1里面。也就是R1=48H
MOV 40H,@R1
此语句是将寄存器所指向的内存单元的数值放到40H单元进行储存。
结果是(40H)=90H
MOV @R1,A
此语句是把累加器A的值传送到寄存器R1所指向的内存单元。
结果是(48H)=48H
XCH A,R1
此语句是将寄存器R1与累加器A的值进行互换。
此时A与R1的值都为48H。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lxhgmx
2008-06-06 · TA获得超过2321个赞
知道小有建树答主
回答量:561
采纳率:0%
帮助的人:0
展开全部
MOV A, 40H ;(40H)送A,即(A)=48H
MOV R1 , A ;(A)送R1,(R1)=48H
MOV 40H,@R1;((R1))送40H,即(40H)=90H
MOV @R1,A;(A)送(R1)即48H,即(48H)=48H
XCH A,R1;(A)与(R1)互换,原本都是48H
结果:(40H)=90H,(48H)=48H,(90H)=40H,(A)=48H,(R1)=48H
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式