第2题 选a
第5题 选4
解释下第5题,不选2因为段地址都是16的倍数,则段地址*16应该是xxxx0H的形式,如果偏移是ffffH,两者相加不可能等于ffff0H,而是XXXXfH.
选4因为:没有任何跳转指令的程序,则CS和IP的值不会被程序修改,而是随着指令的执行自然增加,那么当IP的值增加到ffffH时,再往下执行,IP再加,则会溢出,超过ffffH,当然溢出的部分不要,被截断成xxxxH,
如一段程序,执行一段时间后,CS:IP=0AED:ffff,当前指令ADD AX,BX,则把该指令读到指令缓存区后,IP的值+2,成为10001H,截断后为0001H,意味着CPU下一步将执行CS:IP=0AED:0001处存放的指令.也证明了超过64K的部分不会被执行到. |