原文:深入理解计算机系统(3.1)------汇编语言和机器语言

深入理解计算机系统 第三章 程序的机器级表示。作者首先讲解了汇编代码和机器代码的关系,阐述了汇编承上启下的作用 接着从机器语言IA 着手,分别讲述了如何存储数据 如何访问数据 如何完成运算以及如何进行跳转。通过这些步骤,又告诉了我们分支语句 循环语句是怎么完成的,函数调用 栈帧结构以及递归过程。最后能通过编译器产生的汇编代码表示,我们要了解编译器和它的优化能力,知道编译器能为我们完成哪些工作。 ...

2017-09-24 10:08 3 15280 推荐指数:

查看详情

深入理解计算机系统(3.6)------汇编的流程控制

  前面我们所讲的所有指令,代码执行顺序都是一条接着一条顺序的执行。但是实际上在编码过程中,会有某些结构,比如条件语句(if-else),循环语句(for,do-while)和分支语句(switch)等等,都要求有条件的执行,根据数据测试的结果来决定操作执行的顺序。   在机器代码中,提供两种 ...

Thu Oct 05 02:02:00 CST 2017 0 2192
(深入理解计算机系统)AT&T汇编指令

AT&T汇编指令学习(GCC) 寄存器命名原则: 相比inter语法,AT&T语法格式要求所有的寄存器都必须加上取值符"%". 操作码命令格式: 源/目的操作数顺序: Intel语法格式中命令表示格式为:"opcode dest, src ...

Sun Jul 24 23:20:00 CST 2016 0 2869
深入理解计算机系统

深入理解计算机系统 卡内基·梅隆一门棵。 原书第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.3)------布尔代数以及C语言运算符

  本篇博客我们主要讲解计算机中的布尔代数以及C语言的几个运算符。 1、布尔代数   我们知道二进制值是计算机编码、存储和操作信息的核心,随着计算机的发展,围绕数值0和1的研究已经演化出了丰富的数学知识体系。而布尔代数便是乔治.布尔(George Boole)将逻辑值 True(真 ...

Sat Sep 16 06:51:00 CST 2017 0 2265
深入理解计算机系统》阅读笔记--程序的机器级表示(上)

一、为什么要学习和了解汇编 编译器基于编程语言的规则,目标机器的指令集和操作系统遵循的惯例,经过一系列的阶段生成机器代码。GCC c语言编译器以汇编代码的形式产生输出,汇编代码是机器代码的文本表示,给出程序中的每一条指令。然后GCC调用汇编和链接器,根据汇编代码生成可执行的机器代码。这一 ...

Wed Jun 20 01:27:00 CST 2018 0 2699
深入理解计算机系统(4.2)------逻辑设计和硬件控制语言HCL

  上一篇博客我们简单介绍了Y86指令集体系,而这篇博客我们将介绍指令集体系的逻辑设计和硬件控制语言HCL,为后面去实现Y86打下基础。   在硬件设计中,用电子电路来计算对位进行运算的函数,以及在各种存储器元素中存储位。大多数现代电路技术都是用信号上的高电压或者低电压来表示不同的位值。在当 ...

Thu Oct 19 22:25:00 CST 2017 2 2733
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM