逻辑地址物理地址计算_8086微处理器中的物理地址计算问题
邏輯地址物理地址計算
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 register.
CS寄存器的偏移量是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 H + IP地址
= 4042H X 10H + 0580H= (40420 + 0580)H= 41000H Q2) Calculate the effective address for the following register:
SS: 3864H, SP: 1735H, BP: 4826H
Q2)計算以下寄存器的有效地址:
SS: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 stack. 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:
因此,這兩種情況的有效地址是:
(SS X 10H) + SP = 3640H X 10H + 1735H= 36400H + 1735H= 38135H(SS X 10H) + BP = 3640H X 10H + 4826H= 36400H + 4826H= 41226H Q3) The value of the DS register is 3032H. And the BX register contains a 16 bit value which is equal to 3032H. 0008H is added to BX.
ADD BX, 0008H
The register AX contains some value which needs to be stored at a location as follows:
MOV [BX], AX
Calculate the address at which the value of the AX will be stored.
Q3) DS寄存器的值為3032H。 BX寄存器包含一個等于3032H的16位值。 0008H已添加到BX。
添加BX,0008H
寄存器AX包含一些需要存儲在以下位置的值:
MOV [BX],AX
計算將存儲AX值的地址。
Ans:
答:
After executing the first instruction, the value of BX Register is as follows:
BX = 3040H
執(zhí)行完第一條指令后,BX寄存器的值如下:
BX = 3040H
The BX register is an offset of the Data Segment (DS) register. So, the location at which the value of the AX register will be stored is calculated as follows:
BX寄存器是數(shù)據(jù)段(DS)寄存器的偏移量。 因此,將按以下方式計算AX寄存器的值的存儲位置:
(DS X 10H) + BX = 3032H X 10H +3040H= 30320H + 3040H= 33360H Q4) You are provided the following values:
DS: 3056H, IP: 1023H, BP: 2322H and SP: 3029H
Can you calculate the effective address of the memory location as per the DS register?
Q4)為您提供以下值:
DS:3056H,IP:1023H,BP:2322H和SP:3029H
您可以根據(jù)DS寄存器計算存儲位置的有效地址嗎?
Ans:
答:
No, the effective address of the DS register cannot be calculated from the given values because none of the given offset is an offset of the DS Register. This can be done only in the case of segment override prefix, but as it is not mentioned here, we will not follow that.
不,由于給定的偏移量都不是DS寄存器的偏移量,因此無法根據(jù)給定的值計算DS寄存器的有效地址。 僅在段覆蓋前綴的情況下才可以執(zhí)行此操作,但是由于此處未提及,因此我們將不遵循。
翻譯自: https://www.includehelp.com/embedded-system/problems-on-physical-address-calculation-in-8086-microprocessor.aspx
邏輯地址物理地址計算
總結(jié)
以上是生活随笔為你收集整理的逻辑地址物理地址计算_8086微处理器中的物理地址计算问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MacBook Pro(13 英寸,20
- 下一篇: python代码测试健康指数计算器_[代