正在加载图片...
第9章两种典至的微处理器195 下载 操作码 指令 操作码 指令 ANDA, B ORA, B ANDA, C ORA, C ANDA, D B2 ORA. D ANDA, E ORA, E ANDA, H ORA, H B OR A AND A, HLI OR A, HLJ ANDA, A B7 ORA, A R∠ CMPA, B CMPA. C XOR A. D CMP A, D XORA, E XORA, H BC CMPA, H XORA,L CMPA, HL AND、XOR和OR指令按位运算,即逻辑操作只是单独地在对应位之间进行。例如: MVI A. oFh AND A. Bh 累加器中的结果将为05h。如果第三条指令为OR运算,则结果为5Fh;如果第三条指令为 XOR运算,则结果为5Ah CMP(比较)指令与SUB指令基本上一样,除了结果不保存在累加器中。换句话说 CMP执行减法操作再把结果扔掉。这是为什么?是因为标志位。根据标志位的状态可知道所 比较的两数之间的关系。例如,当如下指令: MVI B, 25h CMP A, B 执行完时,A中的内容没有改变。然而,若A中的值为25h,则ZF标志置位:若A中的值 小于25h,则CF=1 这8个算术逻辑运算也可以对立即数进行操作: 操作码 指令 操作码 指令 ADI A, xx ANI A, xx ACIA SUIA, xx SBIA, xI CPIA 例如,上面列出的两条指令也可以用下面的指令来替换: 下面是其他两条8080指令: 操作码指令 DAA CMA CMA即 complement accumulator,它对累加器中的值进行取反操作。每个0变为1,每个1第19章 两种典型的微处理器 195 下载 操作码 指令 操作码 指令 A 0 AND A,B B 0 OR A,B A 1 AND A,C B 1 OR A,C A 2 AND A,D B 2 OR A,D A 3 AND A,E B 3 OR A,E A 4 AND A,H B 4 OR A,H A 5 AND A,L B 5 OR A,L A 6 AND A,[ H L ] B 6 OR A,[ H L ] A 7 AND A,A B 7 OR A,A A 8 XOR A,B B 8 CMP A,B A 9 XOR A,C B 9 CMP A,C A A XOR A,D B A CMP A,D A B XOR A,E B B CMP A,E A C XOR A,H B C CMP A,H A D XOR A,L B D CMP A,L A E XOR A,[ H L ] B E CMP A,[ H L ] A F XOR A,A B F CMP A,A A N D、X O R和O R指令按位运算,即逻辑操作只是单独地在对应位之间进行。例如: MVI A,0Fh MVI B,55h AND A,Bh 累加器中的结果将为0 5 h。如果第三条指令为 O R运算,则结果为5 F h;如果第三条指令为 X O R运算,则结果为5 A h。 C M P(比较)指令与 S U B指令基本上一样,除了结果不保存在累加器中。换句话说, C M P执行减法操作再把结果扔掉。这是为什么?是因为标志位。根据标志位的状态可知道所 比较的两数之间的关系。例如,当如下指令: MVI B,25h CMP A, B 执行完时,A中的内容没有改变。然而,若 A中的值为2 5 h,则Z F标志置位;若 A中的值 小于2 5 h,则CF = 1。 这8个算术逻辑运算也可以对立即数进行操作: 操作码 指令 操作码 指令 C 6 ADI A,x x E 6 ANI A,x x C E ACI A,x x E E XRI A,x x D 6 SUI A,x x F 6 ORI A,x x D E SBI A,x x F E CPI A,x x 例如,上面列出的两条指令也可以用下面的指令来替换: CPI A,25h 下面是其他两条8 0 8 0指令: 操作码 指令 2 7 D A A 2 F C M A C M A即complement accumulator,它对累加器中的值进行取反操作。每个 0变为1,每个1
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有