作业帮 > 数学 > 作业

段超越前缀 ,MOV DI,ES:[SI+3] ,这个物理地址是如何计算的?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:数学作业 时间:2024/04/30 14:57:25
段超越前缀 ,MOV DI,ES:[SI+3] ,这个物理地址是如何计算的?
DI等于多少?
物理地址=ES*10H+SI+3
DI是附加段ES中偏移量为SI+3单元的内容,具体的值只能是假设的
再问: 还 是没明白 ,为什么要ES*10H ?
再答: 8086的物理地址是20位的,而段寄存器只有16位,在合成物理地址时需要先将段寄存器中16位的段地址左移四位得到一个20位的段地址,也就是在段地址低位补四个0,相当于乘了16进制的10,这就是ES*10H 。
再问: SI是一个存储器指针,位移量为3,目的操作数显式指定的段寄存器为ES。 所以目的操作数的物理地址PA = ES * 16d(10h)+ SI + 3,DI的值为该地址单元中存放的字类型数据。 有个人告诉我是这样的???
再答: 这个描述很正确