一数字逻辑电路基础
1布尔代数
2一位逻辑门电路
3 n位逻辑门电路
4 组合逻辑部件
5多路选择器
6.一位加法器(全加器)
7. n位加法器
8 n位带标志加法器
9 n位整数加/减运算器
10 算术逻辑部件(ALU)
二从C表达式到逻辑电路
上一讲我们介绍了计算机中最基本的运算电路,我们知道,计算机中的所有运算都是由相应的运算电路完成的,而这些运算电路是由基本的逻辑门电路实现的。
那么,计算机是如何知道在运算电路中该执行什么操作?该对什么样的操作数进行运算的呢?
本讲主要介绍高级语言程序中的表达式、运算类指令和运算电路之间的关系。
(1)从C表达式到运算类指令
(2)从运算类指令到运算电路
(3)数据的运算
三C语言中的各类运算
上一讲谈到,在高级语言程序的表达式中的各类运算,会被编译器转换为相应的运算指令,程序运行时,CPU执行这些指令,控制操作数在运算电路中被处理。
本讲主要介绍C语言程序中涉及的运算,包括算术运算、按位运算、逻辑运算、移位运算等。
(1)C语言程序中涉及的运算
(2)C语言程序中涉及的运算举例
(3) x &= 0xffffff00 x^=0xffffff00
32768 = 0000 0000 0000 0000 1000 0000 0000 0000
~32768 = 1111 1111 1111 1111 0111 1111 1111 1111
+1 = 1111 1111 1111 1111 1000 0000 0000 0000
四 整数加减运算
(1)
(2)
(3)所有运算电路的核心
(4)条件标志位(条件码CC)
(5)n位带标志加法器
(6)整数加法举例
(7)整数减法举例