原文:深入理解计算机系统(3.7)------过程(函数的调用原理)

上篇博客我们讲解了计算机汇编语言是如何实现循环结构的。本篇博客我们将介绍汇编语言中过程的实现方式。 过程在高级语言中也称为函数,方法。一个过程的调用包括将数据 以过程参数和返回值的形式 和控制从代码的一部分传递到另一部分。此外,它还必须在进入时为过程的局部变量分配空间,并在退出时释放空间。大多数机器,包括我们一直讲的 IA ,只提供转移控制到过程和从过程中转移出控制这种简单指令。数据传递和局部变 ...

2017-10-05 11:16 2 5019 推荐指数:

查看详情

深入理解计算机系统

深入理解计算机系统 卡内基·梅隆一门棵。 原书第3版资料. 第三版源码. 原书第2版资料. 计算机系统漫游 源文件到目标文件的翻译过程可分为四个阶段, 这四个阶段的程序被称为预处理器,编译器,汇编器和链接器,它们一起构成了编译系统(compilation ...

Mon May 13 02:40:00 CST 2019 0 773
深入理解计算机系统 CSAPP

Computer Systems A Programmer's perspective 关于进程与线程的相关知识 进程 像hello这样的程序在现代系统上运行时,操作系统会提供一种假象,就好像系统上只有这个程序在运行。程序看上去是独占地使用处理器、主存和I/O设备。处理器看上去就 ...

Sun Feb 20 01:42:00 CST 2022 0 1453
深入理解计算机系统(2.2)------进制间的转换原理

  上一篇博客我们讲解了信息的在计算机中是如何存储以及如何表示的。但是对于各个进制的转换 LZ 只是一笔带过了,后来LZ仔细研究了进制转换的原理,发现还是挺有感悟的。那么这篇博客就讲讲进制转换。 1、进制的介绍   在讲进制之前,我们先看一下数制的定义:用一组固定的数字和一套统一的规则 ...

Fri Sep 15 07:09:00 CST 2017 0 5336
深入理解计算机系统3.7)---汇编世界当中过程的经典(十分重要)(难度较高)

引言   上一章LZ和各位一起讨论了汇编当中对于流程控制的实现,其中12种条件码寄存器的组合比较困难,估计各位猿友已经饱受摧残了。深入理解计算机系统这本书确实比较难啃,说真的,LZ看这本书的时候偶尔也会比较蛋疼,不过LZ还是觉得要有始有终。我们饱受摧残之后,一定是有巨大收获的,请各位坚信 ...

Wed Nov 13 09:20:00 CST 2013 8 3660
深入理解计算机系统》阅读笔记--计算机系统漫游

深入理解计算机系统》,这本书,我多次想要好好完整的读一遍,每次都是没有坚持下去,但是作为一个开发者,自己想要成为为数不多的大牛之一,所以打算这次把这本书完整的好好读一遍,并整理为相关的博客! 书的开头说了一句话:计算机系统是由硬件和系统软件组成,他们共同工作来运行应用程序。我们通常接触更多 ...

Wed May 16 22:27:00 CST 2018 0 1240
深入理解计算机系统(1.1)---计算机概述

本来LZ是打算好好研究一下JVM源码的,不过想来想去,LZ觉得应该先了解计算机系统原理,再去研究JVM源码的精妙。因此LZ决定潜下心来好好研究下计算机系统原理,这是一个漫长的过程,因为《深入理解计算机系统》这本书很厚,而且这种书一般看起来速度不会太快。因此LZ打算做好每一个 ...

Fri Sep 20 09:39:00 CST 2013 16 5735
深入理解计算机系统(1.3)------操作系统的抽象概念

  上一篇博客我们讲解了存储设备的层次结构,并详细讲解了高速缓存的原理,以及可以利用高速缓存来提高程序性能。如果对Java Web 熟悉的,我们可以理解高速缓存类似Web 端的缓存机制。那么这一篇博客我们来引出并谈谈操作系统的抽象概念。 1、操作系统   首先接着来讨论 hello ...

Tue Sep 12 17:10:00 CST 2017 7 5965
深入理解计算机系统-学习笔记 (2.1)

这笔记整理起来还怪麻烦的 这只是第二章的一半。另一半看啥时候整理完吧 信息的表示和处理 三种最重要的数字表示: 无符号编码 基于传统的二进制表示法,表示大于或者等于0的数字 补码 ...

Sun Oct 10 05:10:00 CST 2021 0 98
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM