![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编
文章平均质量分 96
_npc_
仰望星空,脚踏实地
展开
-
【C语言】变长数组、函数与数组、GCC对C的扩展、变长数组的实现原理
变长数组使用与原理原创 2022-08-14 17:49:46 · 1914 阅读 · 1 评论 -
《深入理解计算机系统》学习笔记:程序的机器级表示
目录概述一、历史观点二、程序编码2.1、机器级代码概述计算机执行机器代码,用字节序列编码低级的操作,包括处理数据、管理内存、读写存储设备上的数据、以及利用网络通信。编译器基于编程语言的规则、目标机器的指令集和操作系统遵循的惯例,经过一系列的阶段生成机器代码。当我们使用高级语言编程的时候(例如C语言,Java语言更是如此),机器屏蔽了程序的细节,即机器级的实现。相对于采用汇编代码进行编程的时候,最大的优点是,用高级语言编写的程序可以在很多不同的机器上编译和执行,而汇编代码则是与特定机器密切相关的。程原创 2021-01-24 13:54:05 · 1424 阅读 · 1 评论 -
浮点数:不同的内存存储格式,当整型变量赋值给浮点型变量会发生什么?
问题: 计算机存储中,整型数据是以补码的形式存储在存储介质中,而浮点型数据是遵循IEEE754标准将数据存储在存储介质中。当整型变量赋值给浮点型变量的时候,对于两种不同的存储形式,计算机是怎么完成数据的复制?首先,编一个简单的C程序,通过编译生成的汇编文件看一下计算机是怎么处理的。/*文件名:1.c*/#include <stdio.h>int main(int argc, c...原创 2020-03-27 21:28:05 · 3541 阅读 · 0 评论