原文:深入理解計算機系統(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