摘要: 概述 Intel处理器支持对系统内存中的位置进行锁定原子操作,这些操作通常用于管理共享数据结构(例如信号量,段描述符,系统段或页表等... 阅读全文
posted @ 2020-06-07 00:41 Aspiresky 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 基本程序执行寄存器 IA-32架构提供16个基本程序执行寄存器,用于一般系统和应用程序编程: 这些寄存器可分为如下四类: 通用寄存... 阅读全文
posted @ 2020-06-07 00:38 Aspiresky 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 前言 计算机只能处理由0和1序列构成的机器语言,对于使用高级语言编写的文本形式的源代码并不能直接被计算机识别以及执行,因此需要有一个... 阅读全文
posted @ 2020-06-07 00:36 Aspiresky 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 概述 过程调用是现代绝大多数编程语言实现所依赖的基础抽象机制。过程调用通过使用一组指定的参数和可选的返回值实现了某种功能,然后,可以... 阅读全文
posted @ 2020-03-22 18:17 Aspiresky 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 前言 符号是程序对某些类型的数据或者代码的引用,典型的符号包括全局变量、函数名等,这些符号会在程序链接、运行以及调试时发挥作用。EL... 阅读全文
posted @ 2020-03-22 18:15 Aspiresky 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 前言 ELF,全称Executable and Linking Format,旨在为不同操作环境下提供一组通用的ABI(二进制接口)... 阅读全文
posted @ 2020-03-22 18:15 Aspiresky 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 前言 内存对齐是处理器为了提高处理性能而对存取数据的起始地址的一种约束。以下图中的结构体定义为例: 在32位体系结构上,处理器每一... 阅读全文
posted @ 2020-03-22 18:11 Aspiresky 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 概述 C语言中允许对不同类型的数据进行混合运算,由于不同的数据类型表示的范围和精度都不同,需要语言进行数据类型转换后再进行运算。在C... 阅读全文
posted @ 2020-03-22 18:10 Aspiresky 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 概述 一门编程语言对于类型系统的设计在很大程度上决定了这门语言的抽象能力及其适用的领域。C是一门面向底层的编程语言,它所支持的数据类... 阅读全文
posted @ 2020-03-22 18:09 Aspiresky 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 前言 现代的应用程序基本都运行在独立的虚拟地址空间中,在这段地址空间中,程序可以根据自己的需要为代码指令、运行数据等分配内存资源。为... 阅读全文
posted @ 2020-03-22 18:07 Aspiresky 阅读(35) 评论(0) 推荐(0) 编辑