急 单片机汇编 ORG 0000H LJMP MAIN ORG 0100H MAIN:MOV SP,#40H 0100H,#40H可以改吗?为什么? 10

这是全部程序,实现8个LED灯依次循环点亮$include(c8051f020)ORG0000HLJMPMAINORG0100HMAIN:MOVSP,#40HMOVWDT... 这是全部程序,实现8个LED灯依次循环点亮
$include(c8051f020)
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN:MOV SP,#40H
MOV WDTCN,#0DEH ;关闭看门狗定时器
MOV WDTCN,#0ADH
MOV A,#0FEH ;先让第一个发光二极管亮
LOOP: MOV P4,A
LCALL DELAY
RL 4
SJMP LOOP
延时子程序比较简单,未写。。。
0100H,#40H可以改吗。。。。为什么????
展开
 我来答
598646744
2012-05-24 · TA获得超过647个赞
知道小有建树答主
回答量:310
采纳率:100%
帮助的人:75万
展开全部
ORG 0100H是指明下面紧接的代码存放的起始地址为0100H
所以不能和中断入口地址(0000H - 002FH)重复了,
MOV SP,#40H 是把堆栈指针设在#40H处(SP指向的是栈顶部所以常设在30H - 7FH的这一片RAM中),目测你的程序上压根没有用到堆栈,这个要不要都可以的,所以也随你改了,
施韶利70
2012-05-24 · 超过98用户采纳过TA的回答
知道小有建树答主
回答量:180
采纳率:0%
帮助的人:270万
展开全部
ORG 0100H 可以改的,但最好大于0030H,这是因为0000H到0030H中有几个中断程序需要保留。。。
#40H是不能改的,因为这是一个实实在在的数,但有时候也是可以改的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
linshaoyi1977
2012-05-24 · TA获得超过313个赞
知道答主
回答量:121
采纳率:0%
帮助的人:111万
展开全部
,0100H可以改,不要覆盖中断入口地址就行.
#40H也可以,但需保证堆栈有空间.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式