1、第二章 练习题2-1 在IBM PC微型计算机上,分别进行以下8位二进制数的运算后,标志寄存器中OF、ZF、SF、CF的值分别为多少?(1)10101011 + 01010101(2)11011010 + 11101101(3)0101010100111110(4)1011001101100010答案:(1)OF=0 ZF=1 SF=0 CF=1 (2)OF=0 ZF=0 SF=1 CF=1 (3)OF=0 ZF=0 SF=0 CF=0 (4)OF=1 ZF=0 SF=0 CF=02-2 有两个字数据12H和AB12H分别存放在存储器的10016H和8BA00H中,请图示它们在存储器中的存放情
2、况。答案:2-3 在8086/8088中,某存储单元的逻辑地址如下,请算出它们的物理地址是多少?(1)4514H:017BH(2)F000H:0100H(3)2350H:1ABCH(4)10E0H:2020H答案:(1)452BBH (2)F0100H (3)24FBCH (4)12E20H2-4 如图所示,试写出地址为20021H、20024H、20026H字节单元的内容,以及地址为20022H、20024H、20026H的字单元内容。答案:78H,FAH,06H,DEBCH,03FAH,0806H2-5 设堆栈寄存器(SS)= 3E4BH,程序中设置堆栈长度为200个字节,试计算出堆栈底部字单元物理地址、堆栈指针SP初始值(即堆栈中没有数据时)和SP初始值指向的物理地址。答案:3E576H,SP=0C8H(200),3E578H2-6 设(AX)= 1122H,(BX)= 3344H,(CX)= 5566H,(SP)= 2000H,试分析以下程序执行后AX、BX、CX、SP中的内容分别为多少?并画出堆栈变化的示意图。PUSH AXPUSH BXPUSH CXPOP AXPOP CX初始状态 PUSH AXPUSH BX PUSH CXPOP AX POP CX(AX)= 5566H (CX)= 3344H (BX)= 3344H (SP)= 1FFEH