计算机系统
文章平均质量分 93
慢慢编程
分享编程路上的技巧和心得,慢慢和你共同进步。
展开
-
第四章:程序的机器级表示(2)
选择语句的机器级表示条件运算表达式的机器级表示C 语言中唯一的三目运算符是由符号 ? 和 : 组成的。它可以构成一个条件运算表达式。这个条件运算表达式的值可以赋值给一个变量。其通用形式如下: x=cond_expr ? then_expr : else_expr;对应的机器级代码可以使用比较指令,条件传送指令或条件设置指令。 if ~ else 语句的机器级表示if ~ else 选择结构根据判定条件来控制一些语句是否被执行。其通用形式如下:if (coond_expr)&nb原创 2021-02-25 19:54:24 · 555 阅读 · 0 评论 -
第四章:程序的机器级表示
程序的机器级表示用任何汇编语言或高级语言写的源程序最终都必须翻译成以指令形式表示的机器语言,才能在计算机上运行。过程调用的机器级表示将整个程序分成若干个模块后,编译器对每个模块可以分别编译。为了彼此统一,编译的模块代码之间必须遵循一些调用接口约定,这些约定成为调用约定,具体有由 ABI 规范定义,有编译器强制执行。1. IA-32 中用于过程调用的指令CALL 和 RET 指令都是用于过程调用的主要指令,他们都属于一种无条件转移指令,都会改变程序的执行顺序。为了支持嵌套和递归调用,通常利用栈来保存原创 2021-02-13 00:10:51 · 794 阅读 · 0 评论 -
第三章:程序的转换
概述计算机硬件只能识别和理解机器语言程序,用各种汇编语言或高级语言编写的源程序都要翻译(汇编,解释或编译)成以机器指令形式表示的机器语言才能在计算机中执行。计算机的指令有微指令,机器指令和伪(宏)指令之分。微指令是微程序级命令,属于硬件范畴;伪指令是由若干机器指令组成的指令序列,属于软件范畴;机器指令介于二者之间,处于硬件和软件的交界面。指令结构体系在计算机系统的抽象层中,最重要的抽象层就是指令集体系结构(ISA),他作为计算机硬件之上的抽象层,对使用硬件的软件屏蔽了底层硬件的实现细节,将物理上的计原创 2021-02-06 11:59:00 · 1264 阅读 · 0 评论 -
第二章:数据的机器级表示和处理(2)
四. 十进制数的表示人们日常使用和熟悉的是十进制,当使用计算机来处理数据时,在计算机外部看到的数据也基本上是十进制形式。那么十进制数在计算机上有几种表示方式?二进制补码表示:这是一种最常见的表示形式,主要用于数值的计算。ASCII 码字符对应的 0~9 数字,这种方式将数字和字符进行了连接。采用二进制编码的十进制数(BCD编码):以最简单的方式转为 2 进制,让机器识别。BCD 编码BCD 编码是采用二进制编码的十进制数。这个概念一听就很绕,但其实理解起来很简单。BCD 编码主要分为两大类原创 2021-01-20 00:14:34 · 1362 阅读 · 2 评论 -
第二章:数据的机器级表示和处理(1)
一. 数制和编码1. 信息的二进制编码计算机内部处理的所有数据都必须是“数字化编码”了的数据。数字化编码的过程,就是指对感觉媒体信息进行采样,将现实世界中的连续信息转换为计算机中的离散的“样本”信息,然后对样本信息用“0”和“1”进行数字化编码的过程。2. 采用二进制表示法的原因二进制只有两种基本状态,使用有两个稳定状态的物理器件就可以表示二进制数的每一位。二进制的编码,计算和运算规则都很简单,可以用开关电路实现。两个符号 1 和 0 正好与逻辑命题的两个值 真 和 假 相对应。在计算原创 2020-11-29 16:12:22 · 780 阅读 · 0 评论 -
一、计算机系统概述
一、 冯诺依曼结构冯诺依曼结构的基本思想采用“存储程序”的工作方式计算机由运算器,控制器,存储器,输入和输入设备 5 个基本部件组成。存储器不仅能存放数据,也能存放指令,形式上数据和指令没有区别,当计算机应能区分它们;控制器应能自动执行指令;运算器应能进行算术运算,也能进行逻辑运算;操作人员可以通过输入和输出设备使用计算机。计算机内部以二进制形式表示指令和数据;每条指令由操作码和地址吗两部分组成,操作码指出操作类型,地址吗指出操作数的地址;由一串指令组成程序。冯诺依曼组成部件的作用主存原创 2020-11-15 19:30:32 · 315 阅读 · 0 评论