社区
驱动开发/核心开发
帖子详情
异常时候保存现场的栈和程序中用的栈一样吗?
yangkunhenry
2018-08-01 08:57:02
在遇到HardFault的时候,会保存现场会把寄存器的值压入栈,这里的栈和程序申请的栈区同属一块区域吗?
...全文
460
4
打赏
收藏
异常时候保存现场的栈和程序中用的栈一样吗?
在遇到HardFault的时候,会保存现场会把寄存器的值压入栈,这里的栈和程序申请的栈区同属一块区域吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fly 100%
2018-12-22
打赏
举报
回复
异常使用的一般是中断专用的栈,两套系统并行的
风影-取名字真烦
2018-10-26
打赏
举报
回复
是一个位置,这里有应用程序出错的信息,调用堆栈,调用参数以及函数返回地址等等所有信息,如果想知道这些,可以看一下Microsoft的技术区的一个牛人写的一本书,好象就windows应用层高级排错什么的,会详细告诉你这些,如果记错了,你就看看windbg的相关使用吧,都是关于出错后对堆栈的查看来排错的
剑之名
2018-08-02
打赏
举报
回复
是同一个堆栈的。
divide_error:
pushl $_do_divide_error
no_error_code:
xchgl %eax,(%esp)
pushl %ebx
pushl %ecx
pushl %edx
pushl %edi
pushl %esi
pushl %ebp
push %ds
push %es
push %fs
pushl $0 # "error code"
lea 44(%esp),%edx
pushl %edx
movl $0x10,%edx
mov %dx,%ds
mov %dx,%es
mov %dx,%fs
call *%eax
这是出错处理的汇编,,寄存器的入栈是在处理函数调用(call)和用户切换(mov $0x10……)之前。
一文读懂堆与
栈
的区别
堆(Heap)与
栈
(Stack)是开发人员必须面对的两个概念,在理解这两个概念时,需要放到具体的场景下,因为不同场景下,堆与
栈
代表不同的含义。一般情况下,有两层含义: (1)
程序
内存布局场景下,堆与
栈
表示的是两种
程序
内存分区; (2)数据结构场景下,堆与
栈
表示两种常用的数据结构。 1.
程序
内存分区——堆与
栈
栈
由操作系统自动分配释放 ,用于存放函数的参数值、局部变量的值等,其操作方式类......
线程
栈
和进程
栈
文章目录1.线程
栈
和进程
栈
的区别2.线程堆
栈
大小的使3.获取Linux 内存页大小的命令 1.线程
栈
和进程
栈
的区别 线程
栈
在linux下默认是8M大小,通过mmap开辟线程
栈
,线程
栈
的起始地址跟大小
保存
在pthread_attr_t 中。 可以配合pthread_attr_setstack使用设置线程
栈
,由此看来线程
栈
在所进程的堆区,所以线程与其所属的进程共享进程的虚拟地址空间. typedef struct __pthread_attr_s { int __detachstate; //分离
说是学Java,你知道需要学多少技术
栈
吗?面试必问的35个Java技术
栈
了解吗?
都卷Java,你看看你得学多少技术
栈
才能工作!我知道,你不知道的还有很多!你了解计算机要从哪里开始学习吗?你清楚为了能找到工作要学习多少知识吗?你知道承接需求到开发交付上线串联了多少个技术
栈
吗?对于这些内容即使从事编程2-3年的研发,大部分人也没有一个全局的概括,而在校大学生更是不清楚自己是从哪开始要到哪里去。收集了几十G到几百G的资料也不知道要从哪开始看,看哪些是对自己当前阶段帮助最大的。
堆和
栈
的解释和区别
堆(Heap)与
栈
(Stack)是开发人员必须面对的两个概念,在理解这两个概念时,需要放到具体的场景下,因为不同场景下,堆与
栈
代表不同的含义。一般情况下,有两层含义: (1)
程序
内存布局场景下,堆与
栈
表示的是两种内存管理方式; (2)数据结构场景下,堆与
栈
表示两种常用的数据结构。1.
程序
内存分区中的堆与
栈
1.1
栈
简介
栈
由操作系统自动分配释放 ,用于存放函数的参数值、局部变量等,其操作方式类似于数据...
栈
空间和堆空间大小
栈
空间和堆空间大小 一个由C/C++编译的
程序
占用的内存分为以下几个部分: 1、
栈
区(stack):又编译器自动分配释放,存放函数的参数值,局部变量的值等,其操作方式类似于数据结构的
栈
。 2、堆区(heap):一般是由
程序
员分配释放,若
程序
员不释放的话,
程序
结束时可能由OS回收,值得注意的是他与数据结构的堆是两回事,分配方式倒是类似于数据结构的链表。 3、全局区(static):也叫静态数据内存空间,存储全局变量和静态变量,全局变量和静态变量的存储是放一块的,初始化的全局变量和静态变量放一块区域,没有初始化
驱动开发/核心开发
21,600
社区成员
21,708
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章