[英]Calculating Base Address of a Segment (Intel 8086)
我知道,物理地址 = 段地址 x 10h + 偏移量
假设 memory 位置的物理地址为 33330 H,偏移量为 1111 H。要找到段地址,(33330 - 1111)/10 = 3221。
现在,如果对物理地址进行计算,3221 x 10h + 1111 = 33321 不是 33330。
为什么呢? 我的流程正确吗?
总是需要可能的物理地址。 段物理地址必须为 n%10=0。
这里,33330h-1111h=32219h
但你必须取 32210h(可能的物理地址)或逻辑地址= 3221:0009
所以,(33330h - 1111h)/10h = 3221h
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.