51单片机如何设置堆栈的大小。。
答案:4 悬赏:10 手机版
解决时间 2021-11-13 05:22
- 提问者网友:嗝是迷路的屁
- 2021-11-12 17:25
51单片机如何设置堆栈的大小。。
最佳答案
- 五星知识达人网友:十鸦
- 2021-11-12 18:11
51单片机的可用内存只有00H~7FH,堆栈指针设置在60H,则堆栈的大小就是60H~7FH。这算是有规定大小的。
51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是52系列的单片机一般不具备自编程能力。
51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是52系列的单片机一般不具备自编程能力。
全部回答
- 1楼网友:忘川信使
- 2021-11-12 21:21
堆栈就是一直向上。只有基地址啊。
- 2楼网友:旧脸谱
- 2021-11-12 21:05
无法指定大小,但可以隐性的指定,比如普通51,你这条语句就限制了堆栈大小为31,即7FH-60H
但如果是52单片机,这个堆栈大小就是FFH-60H了。
但如果是52单片机,这个堆栈大小就是FFH-60H了。
- 3楼网友:梦中风几里
- 2021-11-12 19:49
是的,51单片机的可用内存只有00H~7FH,堆栈指针设置在60H,则堆栈的大小就是60H~7FH。这算是有规定大小的!
手打不易,如有帮助请采纳,谢谢!!追问再问一个问题哈,比如单片机,或者ARM 的
栈基址是怎么确定的呢?
基址存在哪个地方呢。追答堆栈基址就是有你的设置堆栈指针指令确定的,如你的:mov sp #60H
基址就存在堆栈指针寄存器SP里!追问我有点搞不明白,麻烦你再解释详细点呢
书上写的CS.SS,DS,ES段寄存器,存放的不是段基址吗?
SP应该存放的是堆栈指针的位置,不是基址吧?追答51单片机哪里有CS.SS,DS,ES段寄存器?那是8086才有的!
在这里SP存放的就是堆栈指针的位置,也就是堆栈基址!
手打不易,如有帮助请采纳,谢谢!!追问再问一个问题哈,比如单片机,或者ARM 的
栈基址是怎么确定的呢?
基址存在哪个地方呢。追答堆栈基址就是有你的设置堆栈指针指令确定的,如你的:mov sp #60H
基址就存在堆栈指针寄存器SP里!追问我有点搞不明白,麻烦你再解释详细点呢
书上写的CS.SS,DS,ES段寄存器,存放的不是段基址吗?
SP应该存放的是堆栈指针的位置,不是基址吧?追答51单片机哪里有CS.SS,DS,ES段寄存器?那是8086才有的!
在这里SP存放的就是堆栈指针的位置,也就是堆栈基址!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯