花费 33 ms
深入理解计算机系统(3.1)------汇编语言和机器语言

  《深入理解计算机系统》第三章——程序的机器级表示。作者首先讲解了汇编代码和机器代码的关系,阐述了汇编承上启下的作用;接着从机器语言IA32着手,分别讲述了如何存储数据、如何访问数据、如何完成运算以 ...

Sun Sep 24 18:08:00 CST 2017 3 15280
深入理解计算机系统(1.1)------Hello World 是如何运行的

  上一篇序章我谈了谈 程序员为啥要懂底层计算机结构 ,有人赞同也有人反对也好,这都是博主的个人见解,但是博客还是要坚持学下去。这篇博客以案例驱动的模式,通过跟踪一个简单 Hello World 程序 ...

Mon Sep 11 17:07:00 CST 2017 28 12737
CISC和RISC是什么?它们的特点和区别?

  CISC的英文全称为“Complex Instruction Set Computer”,即“复杂指令系统计算机”,从计算机诞生以来,人们一直沿用CISC指令集方式。早期的桌面软件是按CISC设计 ...

Thu Dec 26 07:10:00 CST 2019 0 9095
linux下Clang和gcc的区别

Clang 比 GCC 编译器的优势: 编译速度更快 编译产出更小 出错提示更友 好,比如 clang 在编译过程可以直接指出相对简单的出错位置以及它 “ 认为 ” 正确的方式 。 内置有静态 ...

Thu Aug 11 17:37:00 CST 2016 0 19178
linux 用户空间与内核空间——高端内存详解

摘要:Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针 ...

Mon Sep 05 18:38:00 CST 2016 0 13612
安装cygwin和gcc

去网站www.cygwin.com 下载setup.exe,这是在线安装程序。除了默认的安装包,还要额外的安装gcc4和gdb。 在Select Packages界面查找gcc4 然后 ...

Thu Nov 01 05:10:00 CST 2012 2 26339
函数调用过程栈帧变化详解

函数调用另一个词语表示叫作 过程。一个过程调用包括将 数据(以过程参数和返回值的形式)和 控制从代码的一部分传递到另一部分。另外,它还必须在进入时为过程的局部变量分配空间,并在退出时释放这 ...

Thu Aug 11 17:43:00 CST 2016 3 10744

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM