2024年5月1日发(作者:)

物理地址的计算步骤

Q1)The value of Code Segment(CS)Register is 4042H and the

value of different offsets is as follows:BX: 2025H , IP: 0580H ,

DI: 4247H

Calculate the effective address of the memory location

pointed by the Cs register.Q1)代码段(CS)寄存器的值为4042H,

不同偏移量的值如下:

BX: 2025H,IP: 0580H,DI: 4247H

计算CS寄存器指向的存储器位置的有效地址。

Ans:

答:

The offset of the CS Register is the IP 寄存

器的偏移量是IP寄存器。

Therefore, the effective address of the memory location

pointed by the CS register is calculated as follows:因此,CS

寄存器所指向的存储位置的有效地址的计算如下:

Effective address= Base address of CS register x

10H+Address of IP

有效地址=CS寄存器的基地址X 10日+IP地址

= 4042H X 10H + 6586H

=(40420 + 6588)H

= 41808H

Q2)Calculate the effective address for the following

register:Ans:3864H,SP: 1735H, BP: 4826H

Q2)计算以下寄存器的有效地址:

Ans: 3864H,SP: 1735H,BP: 4826H

Ans:

答:

Both SP and BP are the offsets for Stack Register(SS).The

address calculated when BP is taken as the offset gives the

starting address of the address when SP is taken as

the offset denotes the memory location where the top of the

stack lies.

SP和BP都是堆栈寄存器(SS)的偏移量。将BP用作偏移量时计

算出的地址给出了堆栈的起始地址。将SP用作偏移量时的地址表示

堆栈顶部所在的存储位置。

Therefore, the effective address for both these cases is:

因此,这两种情况的有效地址是: