08 2019 档案

摘要:前言 C语言的过程调用机制(即函数调用)的一个关键特性是使用了栈数据结构提供的后进先出的内存管理原则,其实大多数编程语言都是如此。每一个函数的栈空间被称为栈帧,一个栈帧上包含了保存的寄存器、分配给局部变量的空间以及传递给被调用函数的参数等等。一个基本的栈结构如下图所示: 过程调用的参数是通过栈来传递 阅读全文
posted @ 2019-08-11 02:27 一川official 阅读(7302) 评论(1) 推荐(2)
摘要:在IA32的操作系统中,段被分为了4个特权级,分别为0 3级,有时候我们也叫做ring0 ring3,其中,数值越小特权级越高。如下图所示: 图中,核心代码和数据所在的段的特权级都比较高,一般在ring0,而用户程序所在的段的特权级较低,一般在ring3。当低特权级的任务试图在未被允许的情况下访问高 阅读全文
posted @ 2019-08-10 18:36 一川official 阅读(1144) 评论(0) 推荐(0)
摘要:在汇编语言中,或者你有学习过诸如微机原理或计算机组成原理等课程的话,那么你很可能听说过实模式和保护模式的概念。他们到底是什么,有什么不同,又如何寻址? 在王爽的《汇编语言》最后,有关于Intel微处理器的三种工作模式的介绍。 继Intel 8086推出之后,Intel又推出了划时代的80386微处理 阅读全文
posted @ 2019-08-05 00:28 一川official 阅读(2466) 评论(0) 推荐(1)