流风逸雪 发表于 2020-2-8 19:30:41

检测点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

流风逸雪 发表于 2020-2-8 19:40:48

不过我认为(2)中的运算实质是段地址之间的运算,然后由段地址的值规定偏移地址的变化范围;
(1)同理本质为内存地址之间的运算。
页: [1]
查看完整版本: 检测点2.2