摘要: 进程上下文、中断上下文及原子上下文 谈论进程上下文 、中断上下文 、 原子上下文之前,有必要讨论下两个概念: a -- 上下文 上下文是从英文context翻译过来,指的是一种环境。相对于进程而言,就是进程执行时的环境; 具体来说就是各个变量和数据,包括所有的寄存器变量、进程打开的文件、内存信息等。 阅读全文
posted @ 2018-06-24 19:56 蠻蠻 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp这些都是什么意思啊? eax, ebx, ecx, edx, esi, edi, ebp, esp等都是X86 汇编语言中CPU上的通用寄存器的名称,是32位的寄存器。如果用C语言来解释,可以把这些寄存器当作变量 阅读全文
posted @ 2018-06-24 18:48 蠻蠻 阅读(2203) 评论(0) 推荐(0) 编辑
摘要: 空指针的深入理解(C/C++) 空指针的深入理解(C/C++) 空指针究竟指向了内存的哪个地方?如果仅仅声明一个指针,而没有任何赋值,那么这个指针是野指针,它会指到VM的任何位置,碰到异常操作,比如对只读区写操作,就会引起硬件中断产生core,也就是通常的段错误。良好的编程风格是将指针永远都可控,也 阅读全文
posted @ 2018-06-24 16:48 蠻蠻 阅读(2458) 评论(0) 推荐(0) 编辑
摘要: 空指针赋值分区 为什么通过空指针读写的时候就会出现异常? 除了NULL表示空指针,是否还有其他的值也是空指针? 如果还有其他的值,你们这些表示空指针的值都是什么?为什么? 首先解答第一个问题,在windows核心编程第四版的windows的内存结构一章中,表13-1有提到NULL指针分配的分区。其范 阅读全文
posted @ 2018-06-24 16:44 蠻蠻 阅读(250) 评论(0) 推荐(0) 编辑