奎克的藏经阁 · 原书印刷页

编码 隐匿在计算机软硬件背后的语言 · 第 287 页

PDF 物理页索引 303 · 编码隐匿在计算机软硬件背后的语言

书名
编码 隐匿在计算机软硬件背后的语言
作者
未记录
印刷页
287
PDF 物理页
303(从 0 开始)
章节
编码隐匿在计算机软硬件背后的语言
UUID
38270854-596f-4a26-8183-db8c968c6020
来源类型
original_book
页面 SHA-256
2423586956b47e81fc711c356e4ae1a4531c8e793e8530fcc35763f547735969

如果运算结果的最高位是1,那么符号标志位SF标志位置1,表示该计算结果是负数。

如果运算结果为0,则零标志位ZF置0。

如果运算结果中“1”的位数是偶数,即具有偶数性(evenparity),则奇偶标志位PF置1;反之,如果“1”的位数是奇数,即运算结果具有奇数性(odd parity),则PF置0。由于PF的这个特点,有时会被用来进行简单的错误检查。PF在8080程序中并不常用。

进位标志位 CF的情况和第17章描述的稍有不同,当 ADD和ADC运算产生进位或者SUB和SBB 运算不发生借位时,CF 都置1。

辅助进位标志位AF只有在运算结果的低4位向高4位有进位时才置1。它只用于DAA(Decimal Adjust Accumulator,十进制调整累加器)指令中。

下面的两条指令会直接影响进位标志位 $\mathbf { C F } _ { \circ }$

第17章设计的计算机可以执行 ADD、ADC、SUB和 SBB指令(虽然缺乏灵活性),而8080功能更为强大,它还可以执行AND(与)、OR(或)、XOR(异或)等逻辑运算。不论是算术运算还是逻辑运算,都是由8080处理器的算术逻辑单元(ALU)来完成的。

以下是8080的算术运算和逻辑运算指令。

19 两种典型的微处理器

287