检测点2.2
(1)0001H*16+0000H=00010H 0001H*16+FFFFH=1000FH;//地址总线为20根,所以容许寻址计算进位(2)20000H/16-FFFFH/16=1001H 20000H/16-0000H/16=2000H;//cpu寄存器16位,而且没有表示负值的机制
//(1),(2)看似互为逆运算,即:段地址*16+偏移地址=内存地址<=>段地址=内存地址/16-偏移地址/16
//这两种运算都是先位运算再加法,但其实(2)不能取到1000H,因为这暗示16位CPU寄存器偏移地址能取到10000H
不过我认为(2)中的运算实质是段地址之间的运算,然后由段地址的值规定偏移地址的变化范围;
(1)同理本质为内存地址之间的运算。
页:
[1]