0
9.5kviews
Explain logical and physical address generation for 8086 with example
0
816views

In Intel literature concerning the 8086, there are three types of addresses mentioned frequently: the physical address, the offset address, and the logical address.

• The physical address is the 20-bit address that is actually put on the address pins of the 8086 microprocessor and decoded by the memory interfacing circuitry.

• The offset address is a location within a 64K-byte segment range.

• The logical address consists of a segment value and an offset address.

\begin{equation} \begin{aligned} &\begin{aligned} &\text { CS } \\ &\begin{array}{|l|l|l|l|} \hline 2 & 5 & 0 & 0 \\ \hline \end{array} \end{aligned}\\ &\begin{aligned} &\text { IP } \\ &\begin{array}{|l|l|l|l|} \hline 9 & 5 & \mathrm{~F} & 3 \\ \hline \end{array} \end{aligned} \end{aligned} \end{equation}

$\begin{array}{|l|l|l|l|} \hline 2 & 5 & 0 & 0 \\ \hline \end{array}$

1. Shift left CS.

$\begin{array}{|l|l|l|l|l|} \hline 2 & 5 & 0 & 0 & 0 \\ \hline \end{array}$

$\begin{array}{|l|l|l|l|l|} \hline 2 & E & 5 & F & 3 \\ \hline \end{array}$

Example 1-1

If $\mathrm{CS}=24 \mathrm{~F} 6 \mathrm{H}$ and $\mathrm{IP}=634 \mathrm{AH}$, show:

(b) The offset address and calculate:

(d) The lower range

(e) The upper range of the code segment

Solution:

(a) 24F6:634A

(b) $634 \mathrm{~A}$

(c) $2 \mathrm{~B} 2 \mathrm{AA}(24 \mathrm{~F} 60+634 \mathrm{~A})$

(d) $24 \mathrm{~F} 60(24 \mathrm{~F} 60+0000)$

(e) 34F5F (24F60+FFFF)