已知程序民事执行程序前有A=04H,SP=52H,(51H)=FFH,(52H)=FFH。

能不能帮我解释下下面这段汇编程序,特别是MOVC A,@A+DPTR和PUSH A 那里 - 单片机/MCU论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
能不能帮我解释下下面这段汇编程序,特别是MOVC A,@A+DPTR和PUSH A 那里
16:15:28  
已知程序执行前有A=02H,SP=52H,(51H)=FFH,(52H)=FFH.下列程序执行后:
POP DPH ;SP=51H
POP DPL ;SP=50H
MOV DPTR,#4000H ;DPTR=#4000H
RL A ;A=04H(02H*2)
MOV B,A ;B=04H
MOVC A,@A+DPTR ;查表A=30H& && && && && && && &//这里怎么得出A=30H?
PUSH A ;SP=51H,(51H)=#30H& && && && && && && & //这里为什么SP=51H?然后(51H)=#30H又是怎么得出的?& &
MOV A,B ;A=04H
INC A ;A=05H
MOVC A,@A+DPTR ;查表A=50H
PUSH A ;SP=52H,(52H)=#50H
DB 10H,80H,30H,50H,30H,50H
16:16:53  
这就是个查表并把查得数据进行压栈的程序。
ORG 4000H是定义的伪指令,定义了存放表中数据的首地址在4000H,由于数据类型是DB即只占用了一个字节,所以储存单元及其内容是4000H存放数据10H,4001H存放80H……4004H存放30H,4005H存放50H。该伪指令使得编译时地址分配按照以上实现。起初两次弹栈后SP=50H,50H是指堆栈地址。
第一次MOVC&&A,@A+DPTR,MOVC是个查表指令,它实现把A+DPTR地址所指的数据查找到并赋给累加器A,由于A=04H,此时A+DPTR=4004H,对应数据30H。
PUSH&&A则把累加器A中的数据进行压栈,由于SP=50H,故30H被存在压栈寄存器50H所指地址上,即(50H)=30H。该指令执行完后,SP会自动+1,改为指向地址51H。
浏览过的版块
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
程序分析题
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口单片机程序题,51单片机程序,已知程序执行前有(A)=03H,(SP)=52H,(51H)=FFH,(52H)=FFH_百度知道
单片机程序题,51单片机程序,已知程序执行前有(A)=03H,(SP)=52H,(51H)=FFH,(52H)=FFH
51单片机程序,已知程序执行前有(A)=03H,(SP)=52H,(51H)=FFH,(52H)=FFH
DPTR,#4000H
我有更好的答案
是51单片机的汇编语言,结果如下:、用的最普遍的汇编语言。用KEIL软件调试后,是最实用的;A=(50H), SP=(50H), (51H)=(FFH), (52H)=(FFH)
你确定,盗用别人的答案?题目初始参数不一样的好吗
为您推荐:
其他类似问题
51单片机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。第三章MCS-51单片机指令系统习题不含答案-360文档中心
360文档中心免费免积分下载,各行业
知识、技术、信息等word文档下载网站
第三章MCS-51单片机指令系统习题不含答案
MCS-51单片机指令系统第三章练习题1 第三章
MCS-51单片机指令系统习题含答案
3.1 判断下列说法是否正确。
(A )立即寻址方式是被操作的数据本身在指令中,而不是它的地址在指令中。(
(B )指令周期是执行一条指令的时间。
(C )指令中直接给出的操作数称为直接寻址。
3.2在基址加变址寻址方式中,以_________作变址寄存器,以_________或_________作基址寄存器
3.3 MCS-51共有哪几种寻址方式?各有什么特点?
3.4 MCS-51指令按功能可以分为哪几类?
3.5 指令格式是由_________和_________所组成,也可能仅由_________组成。
3.6 假定累加器A 中的内容为30H ,执行指令:
1000H :MOVC
后,把程序存储器_________单元的内容送入累加器中
3.7 在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的_________。
3.8 该程序段的功能是什么?
已知程序执行前有A=02H,SP=52H,(51H )=FFH,(52H )=FFH。下列程序执行后:
DPTR,#4000H
10H,80H,30H,50H,30H,50H
免费下载该文档:
第三章MCS-51单片机指令系统习题不含答案的相关文档搜索}

我要回帖

更多关于 法院强制执行程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信