急 单片机汇编 ORG 0000H LJMP MAIN ORG 0100H MAIN:MOV SP,#40H 0100H,#40H可以改吗?为什么?
答案:3 悬赏:40 手机版
解决时间 2021-04-06 04:59
- 提问者网友:贪了杯
- 2021-04-05 14:12
急 单片机汇编 ORG 0000H LJMP MAIN ORG 0100H MAIN:MOV SP,#40H 0100H,#40H可以改吗?为什么?
最佳答案
- 五星知识达人网友:忘川信使
- 2021-04-05 15:12
ORG 0100H是指明下面紧接的代码存放的起始地址为0100H
所以不能和中断入口地址(0000H - 002FH)重复了,
MOV SP,#40H 是把堆栈指针设在#40H处(SP指向的是栈顶部所以常设在30H - 7FH的这一片RAM中),目测你的程序上压根没有用到堆栈,这个要不要都可以的,所以也随你改了,
所以不能和中断入口地址(0000H - 002FH)重复了,
MOV SP,#40H 是把堆栈指针设在#40H处(SP指向的是栈顶部所以常设在30H - 7FH的这一片RAM中),目测你的程序上压根没有用到堆栈,这个要不要都可以的,所以也随你改了,
全部回答
- 1楼网友:空山清雨
- 2021-04-05 16:45
,0100H可以改,不要覆盖中断入口地址就行.
#40H也可以,但需保证堆栈有空间.
#40H也可以,但需保证堆栈有空间.
- 2楼网友:一袍清酒付
- 2021-04-05 15:35
ORG 0100H 可以改的,但最好大于0030H,这是因为0000H到0030H中有几个中断程序需要保留。。。
#40H是不能改的,因为这是一个实实在在的数,但有时候也是可以改的
#40H是不能改的,因为这是一个实实在在的数,但有时候也是可以改的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯