加减乘除的问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 13:39:28
有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件为最小()最大()?

20000h=SA*16+EA
SA=(20000h-EA)/16
=20000h/16-EA/16
=2000h-EA/16

上面的计算式子,为什么不是
SA=20000h-EA/16

楼主怎么认为是SA=20000h-EA/16
段地址是十六位二进制数,而SA=20000h-EA/16
求出的结果为二十位二进制数
段地址存储在ES,DS,SS,CS中
二十位显然不够存,所以才把段地址定义成16位

SA=2000h-EA/16
SA最大就是EA=0时 SA=2000h
SA最小 EA=FFFF SA=1001h