Index
Intel 8086-āĻā§ 16-bit āĻŽāĻžāĻāĻā§āϰā§āĻĒā§āϰāϏā§āϏāϰ āĻŦāϞāĻž āĻāĻŦāĻ āĻāϰ āĻĄā§āĻāĻž āĻŦāĻžāϏ 16-bit āĻšāĻā§āĻžāϰ āĻĒā§āĻāύā§āϰ āĻ
āϰā§āĻĨ āĻŽā§āϞāϤ āĻĒā§āϰāϏā§āϏāϰā§āϰ āĻ
āĻā§āϝāύā§āϤāϰā§āĻŖ āĻĒā§āϰāϏā§āϏāĻŋāĻ āĻā§āώāĻŽāϤāĻž āĻāĻŦāĻ āĻŦāĻžāĻāϰā§āϰ āϏāĻžāĻĨā§ āĻĄā§āĻāĻž āϏā§āĻĨāĻžāύāĻžāύā§āϤāϰā§āϰ āϏāĻā§āώāĻŽāϤāĻžāϰ āĻĒāϰāĻŋāĻŽāĻžāĻĒ:

ā§§. "16-bit āĻŽāĻžāĻāĻā§āϰā§āĻĒā§āϰāϏā§āϏāϰ" āĻāϰ āĻ āϰā§āĻĨ (Internal Architecture)Âļ
āĻāĻāĻāĻŋ āĻĒā§āϰāϏā§āϏāϰ āĻāϤ āĻŦāĻŋāĻā§āϰ, āϤāĻž āύāĻŋāϰā§āĻāϰ āĻāϰ⧠āϤāĻžāϰ āĻā§āϤāϰā§āϰ āĻāĻžāĻ āĻžāĻŽā§āϰ āĻāĻĒāϰ:
- ALU (Arithmetic Logic Unit): 8086-āĻāϰ āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ ALU 16-bit āĻāϰāĨ¤ āĻ āϰā§āĻĨāĻžā§, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻāĻ āĻ āĻĒāĻžāϰā§āĻļāύ āĻŦāĻž āϏāĻžāĻāĻā§āϞ⧠āϏāϰā§āĻŦā§āĻā§āĻ 16-bit āĻŦāĻžāĻāύāĻžāϰāĻŋ āĻĄā§āĻāĻžāϰ āϝā§āĻ, āĻŦāĻŋāϝāĻŧā§āĻ āĻŦāĻž āϞāĻāĻŋāĻā§āϝāĻžāϞ āĻ āĻĒāĻžāϰā§āĻļāύ āϏāĻŽā§āĻĒāύā§āύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
- āϰā§āĻāĻŋāϏā§āĻāĻžāϰ āϏāĻžāĻāĻ: āĻāϰ āĻā§āϤāϰā§āϰ āĻā§āύāĻžāϰā§āϞ āĻĒāĻžāϰāĻĒāĻžāϏ āϰā§āĻāĻŋāϏā§āĻāĻžāϰāĻā§āϞ⧠(āϝā§āĻŽāύ: AX, BX, CX, DX) āĻāĻŦāĻ āĻĒāϝāĻŧā§āύā§āĻāĻžāϰ/āĻāύāĻĄā§āĻā§āϏ āϰā§āĻāĻŋāϏā§āĻāĻžāϰāĻā§āϞ⧠16-bit āĻĄā§āĻāĻž āϧāĻžāϰāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
- āϏāĻšāĻ āĻāĻĨāĻžā§: āĻĒā§āϰāϏā§āϏāϰāĻāĻŋ āĻā§āϤāϰ⧠āĻāĻāϏāĻžāĻĨā§ 16-bit āĻŦāĻž 2 āĻŦāĻžāĻāĻ āĻĄā§āĻāĻž āύāĻŋāϝāĻŧā§ āĻĒā§āϰāϏā§āϏāĻŋāĻ āĻŦāĻž āĻāĻžāĻ āĻāϰāϤ⧠āϏāĻā§āώāĻŽāĨ¤
⧍. "Data Bus 16-bit" āĻāϰ āĻ āϰā§āĻĨ (External Data Transfer)Âļ
āĻĄā§āĻāĻž āĻŦāĻžāϏ āĻšāϞ⧠āĻĒā§āϰāϏā§āϏāϰ āĻāĻŦāĻ āĻŽā§āĻŽā§āϰāĻŋ āĻŦāĻž āĻāύāĻĒā§āĻ/āĻāĻāĻāĻĒā§āĻ (I/O) āĻĄāĻŋāĻāĻžāĻāϏā§āϰ āĻŽāϧā§āϝ⧠āĻĄā§āĻāĻž āĻāĻĻāĻžāύ-āĻĒā§āϰāĻĻāĻžāύā§āϰ āĻĢāĻŋāĻāĻŋāĻā§āϝāĻžāϞ āϤāĻžāϰ āĻŦāĻž āϏāĻāϝā§āĻ āϞāĻžāĻāύ:
- āĻĢāĻŋāĻāĻŋāĻā§āϝāĻžāϞ āϞāĻžāĻāύ (D0 â D15): 8086-āĻ āĻĄā§āĻāĻž āĻāϞāĻžāĻāϞā§āϰ āĻāύā§āϝ ā§§ā§ŦāĻāĻŋ āĻāϞāĻžāĻĻāĻž āϤāĻžāϰ āĻŦāĻž āĻĒāĻŋāύ āϰāϝāĻŧā§āĻā§ (āϝāĻž āĻ ā§āϝāĻžāĻĄā§āϰā§āϏ āĻŦāĻžāϏā§āϰ āϏāĻžāĻĨā§ āĻŽāĻžāϞā§āĻāĻŋāĻĒā§āϞā§āĻā§āϏāĻĄ āĻ āĻŦāϏā§āĻĨāĻžāϝāĻŧ āĻĨāĻžāĻā§)āĨ¤
- āĻāĻāĻŦāĻžāϰ⧠āϏā§āĻĨāĻžāύāĻžāύā§āϤāϰ: āĻŽā§āĻŽā§āϰāĻŋ āĻĨā§āĻā§ āĻĒā§āϰāϏā§āϏāϰ⧠āĻĄā§āĻāĻž āĻāύāĻž (Read) āĻŦāĻž āĻŽā§āĻŽā§āϰāĻŋāϤ⧠āĻĒāĻžāĻ āĻžāύ⧠(Write)-āϰ āϏāĻŽāϝāĻŧ āĻāĻāĻŋ āĻāĻ āĻā§āϞāĻ āĻ āĻĒāĻžāϰā§āĻļāύ⧠āĻāĻāϏāĻžāĻĨā§ āĻĒā§āϰ⧠16-bit (2 āĻŦāĻžāĻāĻ) āĻĄā§āĻāĻž āĻĒāϰāĻŋāĻŦāĻšāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
- āϏāĻšāĻ āĻāĻĨāĻžā§: āĻŽā§āĻŽā§āϰāĻŋāϰ āϏāĻžāĻĨā§ āĻĒā§āϰāϏā§āϏāϰā§āϰ āĻĄā§āĻāĻž āĻāĻĻāĻžāύ-āĻĒā§āϰāĻĻāĻžāύā§āϰ āĻšāĻžāĻāĻāϝāĻŧā§-āĻāĻŋ ā§§ā§Ŧ āϞā§āύā§āϰāĨ¤
āĻāĻĻā§āϰ āĻŽāϧā§āϝāĻāĻžāϰ āĻŽā§āϞ āĻĒāĻžāϰā§āĻĨāĻā§āϝÂļ
| āĻŦāĻŋāώ⧠| 16-bit āĻŽāĻžāĻāĻā§āϰā§āĻĒā§āϰāϏā§āϏāϰ | 16-bit āĻĄā§āĻāĻž āĻŦāĻžāϏ |
|---|---|---|
| āĻā§āώā§āϤā§āϰ | āĻĒā§āϰāϏā§āϏāϰā§āϰ āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ (Internal) āĻā§āώāĻŽāϤāĻž | āĻĒā§āϰāϏā§āϏāϰā§āϰ āĻŦāĻžāĻšā§āϝāĻŋāĻ (External) āϏāĻāϝā§āĻ |
| āĻāĻžāĻ | āĻĄā§āĻāĻž āĻā§āϝāĻžāϞāĻā§āϞā§āĻļāύ āĻ āĻŽā§āϝāĻžāύāĻŋāĻĒā§āϞā§āĻļāύ āĻāϰāĻž | āĻŽā§āĻŽā§āϰāĻŋ/āĻĒā§āϰāĻŋāĻĢā§āϰāĻžāϞ āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻĒāϰāĻŋāĻŦāĻšāύ āĻāϰāĻž |
| āĻā§āϰā§āϤā§āĻŦ | āĻĒā§āϰāϏā§āϏāĻŋāĻ āĻāϤāĻŋ āĻ āύāĻŋāϰā§āĻā§āϞāϤāĻž āĻŦāĻžā§āĻžā§ | āĻĄā§āĻāĻž āĻā§āϰāĻžāύā§āϏāĻĢāĻžāϰ āϰā§āĻ āĻŦāĻž āĻŦā§āϝāĻžāύā§āĻĄāĻāĻāĻĨ āĻŦāĻžā§āĻžā§ |
āĻŦāĻžāϏā§āϤāĻŦ āĻāĻĻāĻžāĻšāϰāĻŖ: Intel 8088 āĻĒā§āϰāϏā§āϏāϰ āĻā§āϤāϰ⧠16-bit āĻāĻŋāϞ (āĻ āϰā§āĻĨāĻžā§ internal ALU 16-bit), āĻāĻŋāύā§āϤ⧠āĻŦāĻžāĻāϰ⧠āĻāϰāĻ āĻāĻŽāĻžāύā§āϰ āĻāύā§āϝ āϤāĻžāϰ āĻĄā§āĻāĻž āĻŦāĻžāϏ āĻāĻŋāϞ 8-bitāĨ¤ āĻĢāϞ⧠āĻāĻāĻāĻŋ 16-bit āĻĄā§āĻāĻž āĻāύāϤ⧠8088-āĻāϰ āĻŽā§āĻŽā§āϰāĻŋāϤ⧠āĻĻā§āĻāĻŦāĻžāϰ āϝā§āϤ⧠āĻšāϤā§āĨ¤ āĻāĻŋāύā§āϤ⧠8086-āĻāϰ āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āĻā§āώāĻŽāϤāĻž āĻāĻŦāĻ āĻĄā§āĻāĻž āĻŦāĻžāϏ āĻĻā§āĻā§āĻ 16-bit āĻšāĻā§āĻžā§ āĻāĻāĻŋ āĻāĻ āϏāĻžāĻāĻā§āϞā§āĻ āĻĒā§āϰ⧠16-bit āĻĄā§āĻāĻž āύāĻŋā§ā§ āĻāϏ⧠āϏāϰāĻžāϏāϰāĻŋ āĻĒā§āϰāϏā§āϏ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
!!! "Intel 8086 āĻāĻā§ āĻŦāĻžāĻāĻžāϰ⧠āĻāϏā§āĻā§, āĻāϰ 8088 āĻāϏā§āĻā§ āϤāĻžāϰ ā§§ āĻŦāĻāϰ āĻĒāϰāĨ¤"
* **Intel 8086:** āĻŽā§āĻā§āϤāĻŋ āĻĒāĻžā§ **⧧⧝ā§ā§Ž āϏāĻžāϞā§āϰ āĻā§āύ** āĻŽāĻžāϏā§āĨ¤
* **Intel 8088:** āĻŽā§āĻā§āϤāĻŋ āĻĒāĻžā§ **⧧⧝ā§ā§¯ āϏāĻžāϞā§āϰ āĻā§āύ** āĻŽāĻžāϏā§āĨ¤
---
### āϤāĻžāĻšāϞ⧠8088 āĻāĻā§ āĻāϏāĻžāϰ āĻŦāĻŋāĻā§āϰāĻžāύā§āϤāĻŋ āĻā§āύ āϤā§āϰāĻŋ āĻšā§?
āĻāĻ āĻā§āϞ āϧāĻžāϰāĻŖāĻžāϰ āĻŽā§āϞ āĻāĻžāϰāĻŖ **IBM Personal Computer (IBM PC 5150)**āĨ¤
ā§§ā§¯ā§Žā§§ āϏāĻžāϞ⧠āĻāĻāĻŦāĻŋāĻāĻŽ āϝāĻāύ āϤāĻžāĻĻā§āϰ āĻĒā§āϰāĻĨāĻŽ āϝā§āĻāĻžāύā§āϤāĻāĻžāϰ⧠āĻĒāĻžāϰā§āϏā§āύāĻžāϞ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ āϤā§āϰāĻŋ āĻāϰā§, āϤāĻāύ āϤāĻžāϰāĻž 8086 āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻāϰ⧠**8088 āĻĒā§āϰāϏā§āϏāϰ āĻŦā§āĻā§ āύāĻŋā§ā§āĻāĻŋāϞ**āĨ¤ āĻāĻ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰāĻāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻā§ā§ā§ āĻ
āĻŦāĻŋāĻļā§āĻŦāĻžāϏā§āϝ āĻāύāĻĒā§āϰāĻŋā§āϤāĻž āĻĒāĻžā§ āĻāĻŦāĻ āϏāĻžāϧāĻžāϰāĻŖ āĻŽāĻžāύā§āώā§āϰ āĻāĻžāĻā§ āĻĒāĻŋāϏāĻŋāϰ āϝā§āĻ āĻļā§āϰ⧠āĻšā§āĨ¤ āĻĢāϞ⧠āĻāϤāĻŋāĻšāĻžāϏā§āϰ āĻĒāĻžāϤāĻžā§ 8088-āĻāϰ āύāĻžāĻŽ āĻŦā§āĻļāĻŋ āĻĻā§āĻļā§āϝāĻŽāĻžāύ āĻĨāĻžāĻāĻžā§ āĻ
āύā§āĻā§ āĻāĻžāĻŦā§āύ āĻāĻāĻŋāĻ āĻšā§āϤ⧠āĻāĻā§ āĻāϏā§āĻāĻŋāϞāĨ¤
---
### 8086 āĻĨāĻžāĻāĻžāϰ āĻĒāϰā§āĻ āĻāύā§āĻā§āϞ āĻā§āύ āĻĒāϰ⧠8088 āĻŦāĻžāύāĻžāϞā§?
8086 āĻāĻāĻāĻŋ āĻļāĻā§āϤāĻŋāĻļāĻžāϞ⧠āĻĒā§āϰāϏā§āϏāϰ āĻšāϞā§āĻ ā§§ā§¯ā§ā§Ž āϏāĻžāϞ⧠āĻŦāĻžāĻāĻžāϰ⧠āĻāϏāĻžāϰ āĻĒāϰ āĻā§āĻŽā§āĻĒāĻžāύāĻŋāĻā§āϞ⧠āĻāĻāĻŋ āĻāĻŋāύāϤ⧠āĻĻā§āĻŦāĻŋāϧāĻž āĻāϰāĻāĻŋāϞāĨ¤ āĻāϰ āĻĒā§āĻāύ⧠āĻĒā§āϰāϧāĻžāύ āĻāĻžāϰāĻŖāĻā§āϞ⧠āĻāĻŋāϞ:
* **āĻāĻŽā§āĻĒā§āύā§āύā§āĻā§āϰ āĻ
āϤāĻŋāϰāĻŋāĻā§āϤ āĻāϰāĻ:** ⧧⧝ā§ā§Ž-ā§ā§¯ āϏāĻžāϞā§āϰ āĻĻāĻŋāĻā§ āĻŦāĻžāĻāĻžāϰ⧠āĻĨāĻžāĻāĻž āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āϰâā§āϝāĻžāĻŽ, āϰāĻŽ āĻāĻŦāĻ āϏāĻžāĻĒā§āϰā§āĻ āĻāĻŋāĻĒ (āϝā§āĻŽāύ 8255, 8259) āĻāĻŋāϞ 8-bit āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰā§āϰāĨ¤ āĻāĻāĻāĻŋ āϏāĻŽā§āĻĒā§āϰā§āĻŖ 16-bit āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻāύā§āϝ āĻŽāĻžāĻĻāĻžāϰāĻŦā§āϰā§āĻĄā§ ā§§ā§ŦāĻāĻŋ āĻĄā§āĻāĻž āĻā§āϰā§āϝāĻžāĻ āĻāĻŦāĻ āĻŦā§āϝā§āĻŦāĻšā§āϞ 16-bit āϏāĻžāĻĒā§āϰā§āĻ āĻāĻŋāĻĒ āϞāĻžāĻāϤ, āϝāĻž āĻĒā§āϰ⧠āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻĻāĻžāĻŽ āĻ
āύā§āĻ āĻŦāĻžā§āĻŋā§ā§ āĻĻāĻŋāϤāĨ¤
* **āϏāĻžāϰā§āĻāĻŋāĻ āĻŦā§āϰā§āĻĄā§āϰ āĻāĻāĻŋāϞāϤāĻž:** āĻŽāĻžāĻĻāĻžāϰāĻŦā§āϰā§āĻĄā§ ā§§ā§ŦāĻāĻŋ āĻĄā§āĻāĻž āϞāĻžāĻāύ āϞā§-āĻāĻāĻ āĻāϰāĻž āϤāĻāύāĻāĻžāϰ āĻĒā§āϰāϝā§āĻā§āϤāĻŋ āĻ
āύā§āϝāĻžā§ā§ āĻāĻāĻŋāϞ āĻ āĻāϰā§āĻā§ āĻāĻŋāϞāĨ¤ ā§Ž-āϞāĻžāĻāύā§āϰ āĻŦā§āϰā§āĻĄ āϤā§āϰāĻŋ āĻāϰāĻž āĻ
āύā§āĻ āϏāϏā§āϤāĻž āĻ āϏāĻšāĻ āĻāĻŋāϞāĨ¤
* **āĻāύā§āĻā§āϞā§āϰ āĻŦāĻžāĻŖāĻŋāĻā§āϝāĻŋāĻ āĻā§āĻļāϞ:** āĻĒā§āϰāϏā§āϤā§āϤāĻāĻžāϰāĻāĻĻā§āϰ 16-bit āĻĒā§āϰāϏā§āϏāϰ⧠āϰā§āĻĒāĻžāύā§āϤāϰ āϏāĻšāĻ āĻāϰāϤ⧠āĻāύā§āĻā§āϞ 8086-āĻāϰ āĻ
āĻā§āϝāύā§āϤāϰā§āĻŖ āĻā§āώāĻŽāϤāĻž āĻšā§āĻŦāĻšā§ āĻāĻ āϰā§āĻā§ āĻā§āĻŦāϞ āĻŦāĻžāĻāϰā§āϰ āĻĄā§āĻāĻž āĻŦāĻžāϏāĻāĻŋ āĻ
āϰā§āϧā§āĻ (8-bit) āĻāϰ⧠āĻĻā§ā§āĨ¤ āĻāϰ āύāĻžāĻŽ āĻĻā§āĻā§āĻž āĻšā§ **8088**āĨ¤
āĻāϰ āĻĢāϞ⧠āύāĻŋāϰā§āĻŽāĻžāϤāĻžāϰāĻž āϏāϏā§āϤāĻž 8-bit āϏāĻžāϰā§āĻāĻŋāĻ āĻŦā§āϰā§āĻĄ āĻ āĻāĻŽā§āĻĒā§āύā§āύā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĻ 16-bit āĻĒā§āϰāϏā§āϏāĻŋāĻ āĻā§āώāĻŽāϤāĻžāϰ āϏā§āĻŦāĻŋāϧāĻž āĻĒā§āϤ⧠āĻļā§āϰ⧠āĻāϰā§, āϝāĻžāϰ āĻāĻžāϰāĻŖā§āĻ āĻĒāϰāĻŦāϰā§āϤā§āϤ⧠āĻāĻāĻŦāĻŋāĻāĻŽ-āĻ āĻāĻāĻŋ āĻŦā§āĻā§ āύā§ā§āĨ¤
āĻĒā§āϰ⧠āĻŦāĻŋāώā§āĻāĻŋ āĻā§āύ⧠āĻāĻāĻŋāϞ āϏāĻŽā§āĻāϰāĻŖ āĻāĻžā§āĻžāĻ āĻāĻāĻĻāĻŽ āĻŦāĻžāϏā§āϤāĻŦ āϝāύā§āϤā§āϰāĻĒāĻžāϤāĻŋ āĻ āĻĻā§āĻļā§āϝā§āϰ āĻŽāϤ⧠āĻāϰ⧠āĻāϞā§āĻĒāύāĻž āĻāϰāĻž āϝāĻžāĻ:
ā§§. āĻā§āύ āĻĻā§āĻāĻŋ āĻŽāĻžāύ āϞāĻžāĻā§? (āĻŦāĻžāϏā§āϤāĻŦ āĻāĻĒāĻŽāĻž)Âļ
āϧāϰā§āύ, āĻāĻāĻāĻŋ āĻŦāĻŋāĻļāĻžāϞ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϤ⧠āĻŽā§āĻ ā§§ā§Ļ āϞāĻžāĻ āĻŦāĻ āĻāĻā§āĨ¤
āĻāĻĒāύāĻžāϰ āĻāĻžāĻā§ āĻāĻāĻāĻŋ āĻāĻŋāϰāĻā§āĻ āĻāĻā§ āϝāĻžāϤ⧠āĻāĻĒāύāĻŋ āϏāϰā§āĻŦā§āĻā§āĻ ā§Ē āϏāĻāĻā§āϝāĻžāϰ āĻŦā§āĻļāĻŋ āĻāĻŋāĻā§ āϞāĻŋāĻāϤ⧠āĻĒāĻžāϰā§āύ āύāĻž (āĻ
āϰā§āĻĨāĻžā§ ā§Ļ āĻĨā§āĻ⧠⧝⧝⧝⧝ āĻĒāϰā§āϝāύā§āϤ)āĨ¤
āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻŋ āĻā§āĻāĻžāĻŦā§ āĻāĻ āĻāĻŋāϰāĻā§āĻ āĻĻāĻŋā§ā§ ā§,ā§Ģā§Ļ,⧍ā§Ģā§Ļ āύāĻŽā§āĻŦāϰ āĻŦāĻāĻāĻŋ āĻā§āĻāĻā§ āĻŦā§āϰ āĻāϰāĻŦā§āύ?
- āϏāĻŽāĻžāϧāĻžāύ: āĻāĻĒāύāĻŋ āĻĒā§āϰ⧠āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāĻā§ āĻā§ā§āĻāĻāĻŋ āĻāϞāĻŽāĻžāϰāĻŋāϤ⧠(Segment) āĻāĻžāĻ āĻāϰāϞā§āύāĨ¤
- āĻāĻŋāϰāĻā§āĻā§ āĻāĻĒāύāĻŋ āĻĻā§āĻāĻŋ āϏāĻāĻā§āϝāĻž āϞāĻŋāĻāϞā§āύ:
- āĻāϞāĻŽāĻžāϰāĻŋ āύāĻŽā§āĻŦāϰ: āĻā§āύ āĻāϞāĻŽāĻžāϰāĻŋāϤ⧠āϝāĻžāĻŦ? (Segment)
-
āϤāĻžāĻā§āϰ āĻĻā§āϰāϤā§āĻŦ: āĻ āĻāϞāĻŽāĻžāϰāĻŋāϰ āĻļā§āϰ⧠āĻĨā§āĻā§ āĻ āĻŋāĻ āĻāϤāĻā§āϞ⧠āĻŦāĻ āĻĒāϰ⧠āϝāĻžāĻŦ? (Offset)
-
āĻāĻ āĻĻā§āĻ āϤāĻĨā§āϝ āĻŽāĻŋāϞā§āĻ āĻāĻŋāύā§āϤ⧠āĻĒā§āϰ⧠āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϰ āϏā§āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻāĻāĻŋ āĻŦāĻ (Physical Address) āĻāĻŋāĻšā§āύāĻŋāϤ āĻšā§ā§ āϝāĻžā§āĨ¤
8086-āĻāϰ āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āϰā§āĻāĻŋāϏā§āĻāĻžāϰāĻā§āϞ⧠āĻāĻŋāϞ ā§§ā§Ŧ-āĻŦāĻŋāĻā§āϰ (āϝāĻž āĻĻāĻŋā§ā§ āϏāϰā§āĻŦā§āĻā§āĻ ā§Ŧā§Ē āĻšāĻžāĻāĻžāϰā§āϰ āĻŦā§āĻļāĻŋ āĻā§āύāĻž āϝā§āϤ āύāĻž), āĻāĻŋāύā§āϤ⧠āĻāύā§āĻā§āϞ āĻā§ā§ā§āĻāĻŋāϞ āĻĒā§āϰāϏā§āϏāϰāĻāĻŋ āϝāĻžāϤ⧠āĻĒā§āϰ⧠⧧ā§Ļ āϞāĻžāĻ āĻŦāĻžāĻāĻ (1 MB) āĻŽā§āĻŽāϰāĻŋ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϤāĻžāĻ āϤāĻžāϰāĻž āĻāĻ "āĻāϞāĻŽāĻžāϰāĻŋ + āϤāĻžāĻ"-āĻāϰ āĻŽāϤ⧠Segment + Offset āĻĒāĻĻā§āϧāϤāĻŋ āĻŦāĻžāύāĻžā§āĨ¤
⧍. āĻšāĻžāϰā§āĻĄāĻā§ā§āϝāĻžāϰ⧠āĻā§āĻĨāĻžā§ āĻā§ āĻāĻā§?Âļ
āĻāϞā§āĻĒāύāĻž āĻāϰā§āύ āĻāĻāĻāĻŋ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ āĻŽāĻžāĻĻāĻžāϰāĻŦā§āϰā§āĻĄ:
- CPU āĻāĻŋāĻĒā§āϰ āĻā§āϤāϰā§:
- āĻā§āĻ āĻā§āĻ āĻŽā§āĻŽāϰāĻŋ āĻĄā§āϰā§āĻžāϰ āĻāĻā§, āϝāĻžāĻĻā§āϰ āύāĻžāĻŽ Segment Register (āϝā§āĻŽāύ CS, DS) āĻāĻŦāĻ Offset Register (āϝā§āĻŽāύ IP, BX)āĨ¤ āĻāĻā§āϞā§āϰ āϏāĻžāĻāĻ ā§§ā§Ŧ-āĻŦāĻŋāĻāĨ¤
-
āĻĒā§āϰāϏā§āϏāϰā§āϰ āĻā§āϤāϰ⧠āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āώ āϝā§āĻ āĻāϰāĻžāϰ āĻšāĻžāϰā§āĻĄāĻā§ā§āϝāĻžāϰ āϏāĻžāϰā§āĻāĻŋāĻ āĻāĻā§, āϝāĻžāϰ āύāĻžāĻŽ 20-bit Adder (āĻāĻāĻŋ Bus Interface Unit āĻŦāĻž BIU-āϤ⧠āĻĨāĻžāĻā§)āĨ¤
-
CPU āĻāĻŦāĻ āϰâā§āϝāĻžāĻŽā§āϰ āĻŽāĻžāĻā§:
-
āĻĒā§āϰāϏā§āϏāϰ āĻāĻŋāĻĒ āĻĨā§āĻ⧠⧍ā§ĻāĻāĻŋ āϤāĻžāĻŽāĻžāϰ āϏāϰ⧠āϤāĻžāϰ āĻŦāĻž āĻĒāĻŋāύ (\(A_0 - A_{19}\)) āĻŦā§āϰ āĻšā§ā§ āĻŽāĻžāĻĻāĻžāϰāĻŦā§āϰā§āĻĄā§āϰ āĻāĻĒāϰ āĻĻāĻŋā§ā§ āϏāϰāĻžāϏāϰāĻŋ āϰâā§āϝāĻžāĻŽ (RAM) āĻāĻŋāĻĒā§āϰ āϏāĻžāĻĨā§ āϝā§āĻā§āϤāĨ¤
-
āϰâā§āϝāĻžāĻŽā§āϰ (RAM) āĻā§āϤāϰā§:
- āϰâā§āϝāĻžāĻŽ āĻšāϞ⧠⧧ āĻĨā§āĻā§ ā§§ā§Ļ,ā§Ēā§Ž,ā§Ģā§ā§Ŧ āĻĒāϰā§āϝāύā§āϤ āύāĻŽā§āĻŦāϰ āĻĻā§āĻā§āĻž āĻĻāĻļ āϞāĻžāĻā§āϰ āĻŦā§āĻļāĻŋ āĻā§āĻ āĻā§āĻ āĻā§āĻĒ (Memory Cells), āϝāĻžāϰ āĻĒā§āϰāϤāĻŋāĻāĻŋāϤ⧠⧧ āĻŦāĻžāĻāĻ āĻĄā§āĻāĻž āϰāĻžāĻāĻž āϝāĻžā§āĨ¤
ā§Š. āĻā§āĻāĻžāĻŦ⧠⧍ā§Ļ-āĻŦāĻŋāĻ āϤā§āϰāĻŋ āĻšā§ā§ āϰâā§āϝāĻžāĻŽā§ āϝāĻžā§?Âļ
āύāĻŋāĻā§āϰ āĻāĻŋāϤā§āϰ⧠āĻāύā§āĻā§āϞā§āϰ āĻŽā§āϞ āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰ āĻ
āύā§āϝāĻžā§ā§ āĻĒā§āϰ⧠āĻĒā§āϰāĻā§āϰāĻŋā§āĻžāĻāĻŋ āϞāĻā§āώā§āϝ āĻāϰā§āύ:

āĻĒā§āϰāϏā§āϏāϰ āϝāĻāύ āϰâā§āϝāĻžāĻŽ āĻĨā§āĻā§ āĻā§āύ⧠āĻĄā§āĻāĻž āĻĒā§āϤ⧠āĻāĻžā§, āĻā§āϤāϰ⧠āĻ āĻŋāĻ āĻāĻ āĻāĻžāĻāĻā§āϞ⧠āĻāĻā§:
- āĻŦā§āϏ āĻ āĻŋāĻāĻžāύāĻž āύāĻŋāϰā§āĻŦāĻžāĻāύ (Segment Base): āĻĒā§āϰāϏā§āϏāϰ āϏā§āĻāĻŽā§āύā§āĻ āϰā§āĻāĻŋāϏā§āĻāĻžāϰ āĻĨā§āĻā§ ā§§ā§Ŧ-āĻŦāĻŋāĻ āĻŽāĻžāύ āύā§ā§ (āĻāĻŋāϤā§āϰ⧠āϝā§āĻŽāύ:
1234āĻšā§āĻā§āϏāĻžāĻĄā§āϏāĻŋāĻŽā§āϞ)āĨ¤ - ā§Ē-āĻŦāĻŋāĻ āĻļāĻŋāĻĢāĻ (āĻšāĻžāϰā§āĻĄāĻā§ā§āϝāĻžāϰ āĻā§āϰāĻŋāĻ): āĻĒā§āϰāϏā§āϏāϰ āĻā§āύ⧠āĻŦā§ āĻā§āĻŖ āĻāϰ⧠āύāĻžāĨ¤ āϏāĻžāϰā§āĻāĻŋāĻā§āϰ āĻā§āϤāϰ āϤāĻžāϰāĻā§āϞā§āĻā§ āĻāĻŽāύāĻāĻžāĻŦā§ āĻā§ā§ā§ āĻĻā§āĻā§āĻž āĻšā§ā§āĻā§ āϝāĻžāϤ⧠āĻŽā§āϞ ā§§ā§ŦāĻāĻŋ āϞāĻžāĻāύā§āϰ āĻĄāĻžāύ⧠ā§ĒāĻāĻŋ āĻļā§āύā§āϝā§āϰ āϤāĻžāϰ (0000 āĻŦāĻžāĻāύāĻžāϰāĻŋ) āϏā§āĻŦā§āĻāĻā§āϰāĻŋā§āĻāĻžāĻŦā§ āĻā§ā§ā§ āϝāĻžā§āĨ¤ āĻšā§āĻā§āϏāĻžāĻĄā§āϏāĻŋāĻŽā§āϞ⧠āĻāĻāĻŋ āĻĻā§āĻāϤ⧠āĻĄāĻžāύ⧠āĻāĻāĻāĻŋ
0āĻŦāϏ⧠āϝāĻžāĻā§āĻžāϰ āĻŽāϤā§:1234āĻšā§ā§ āϝāĻžā§ ā§¨ā§Ļ-āĻŦāĻŋāĻā§āϰ12340āĨ¤ - āĻĻā§āϰāϤā§āĻŦ āϝā§āĻ (Offset): āĻ
āĻĢāϏā§āĻ āϰā§āĻāĻŋāϏā§āĻāĻžāϰ āĻĨā§āĻā§ ā§§ā§Ŧ-āĻŦāĻŋāĻ āĻĻā§āϰāϤā§āĻŦ āύā§ā§ (āĻāĻŋāϤā§āϰā§:
0022)āĨ¤ - āĻ ā§āϝāĻžāĻĄāĻžāϰ āϏāĻžāϰā§āĻāĻŋāĻā§ āϝā§āĻ: āĻā§āϤāϰā§āϰ ⧍ā§Ļ-āĻŦāĻŋāĻ āĻ ā§āϝāĻžāĻĄāĻžāϰ āϏāĻžāϰā§āĻāĻŋāĻ āĻāĻ āĻĻā§āĻāĻŋ āϝā§āĻ āĻāϰ⧠āĻā§ā§āĻžāύā§āϤ ⧍ā§Ļ-āĻŦāĻŋāĻ āĻĢāĻŋāĻāĻŋāĻā§āϝāĻžāϞ āĻ āĻŋāĻāĻžāύāĻž āϤā§āϰāĻŋ āĻāϰā§:
- āϤāĻžāϰā§āϰ āĻā§āϤāϰ āĻĻāĻŋā§ā§ āϏāĻāĻā§āϤ āĻĒāĻžāĻ āĻžāύā§: āĻāĻ ā§¨ā§Ļ-āĻŦāĻŋāĻ āĻŽāĻžāύāĻāĻŋāĻā§ āĻŦāĻžāĻāύāĻžāϰāĻŋ āĻā§āϞā§āĻā§āĻā§ (High = 5V, Low = 0V) āϰā§āĻĒāĻžāύā§āϤāϰ āĻāϰ⧠āĻĒā§āϰāϏā§āϏāϰā§āϰ ⧍ā§ĻāĻāĻŋ āĻĢāĻŋāĻāĻŋāĻā§āϝāĻžāϞ āϤāĻžāϰ⧠(\(A_0 - A_{19}\)) āĻā§ā§ā§ āĻĻā§āĻā§āĻž āĻšā§āĨ¤ āĻāĻ ā§¨ā§ĻāĻāĻŋ āϤāĻžāϰ āĻāĻŋā§ā§ āϏāϰāĻžāϏāϰāĻŋ āϰâā§āϝāĻžāĻŽā§āϰ
12362āύāĻŽā§āĻŦāϰ āϏā§āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻā§āĻĒāĻāĻŋāϰ āϏā§āĻāĻ āĻāĻžāϞ⧠āĻāϰ⧠āĻĻā§ā§ āĻāĻŦāĻ āĻĄā§āĻāĻž āĻĒā§āϰāϏā§āϏāϰ⧠āĻāϞ⧠āĻāϏā§āĨ¤
ā§§ā§Ŧ āĻŦāĻŋāĻ āĻŦāϞāĻž āĻšāĻā§āĻā§ āĻāĻŋāύā§āϤ⧠āϞāĻŋāĻāϤā§āĻā§ āĻāĻžāϰāĻāĻž āϏāĻāĻā§āϝāĻž - āĻāĻŽāύ āĻā§āύ?
āĻāĻžāϰāĻŖ āĻāĻ āϏāĻāĻā§āϝāĻžāĻā§āϞ⧠āϏāĻžāϧāĻžāϰāĻŖ āĻĻāĻļāĻŽāĻŋāĻ āĻŦāĻž āĻŦāĻžāĻāύāĻžāϰāĻŋāϤ⧠āύā§, āϞā§āĻāĻž āĻšā§ā§āĻā§ āĻšā§āĻā§āϏāĻžāĻĄā§āϏāĻŋāĻŽā§āϞ (Hexadecimal āĻŦāĻž Hex) āϏāĻāĻā§āϝāĻž āĻĒāĻĻā§āϧāϤāĻŋāϤā§āĨ¤
āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰ⧠āĻĒā§āϰāϤāĻŋ ā§§āĻāĻŋ āĻšā§āĻā§āϏāĻžāĻĄā§āϏāĻŋāĻŽā§āϞ āĻĄāĻŋāĻāĻŋāĻ āϏāĻŽāĻžāύ ā§ĒāĻāĻŋ āĻŦāĻžāĻāύāĻžāϰāĻŋ āĻŦāĻŋāĻ (\(2^4 = 16\) āĻŽāĻžāύ, āĻ āϰā§āĻĨāĻžā§ 0 āĻĨā§āĻā§ F āĻĒāϰā§āϝāύā§āϤ)āĨ¤
āϤāĻžāĻ ā§ĒāĻāĻŋ āĻšā§āĻā§āϏāĻžāĻĄā§āϏāĻŋāĻŽā§āϞ āĻĄāĻŋāĻāĻŋāĻ = \(4 \times 4 = \mathbf{16\text{ bits}}\)āĨ¤
āĻā§āĻā§ āĻĻā§āĻāϞ⧠āĻŦāĻŋāώā§āĻāĻŋ āĻā§āĻŽāύ āĻĻā§āĻāĻžā§?Âļ
āϧāϰāĻž āϝāĻžāĻ, āϰā§āĻāĻŋāϏā§āĻāĻžāϰ⧠āϞā§āĻāĻž āĻŽāĻžāύāĻāĻŋ āĻšāϞ⧠1234 (Hex)āĨ¤ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ āĻšāĻžāϰā§āĻĄāĻā§ā§āϝāĻžāϰ āĻāĻŋāύā§āϤ⧠āĻāĻāĻŋāĻā§ āĻāĻāĻžāĻŦā§ ā§§ā§ŦāĻāĻŋ āϤāĻžāϰ āĻŦāĻž āĻŦāĻŋāĻā§ āϰā§āĻĒāĻžāύā§āϤāϰ āĻāϰ⧠āĻĻā§āĻā§:
| Hex āĻĄāĻŋāĻāĻŋāĻ | āĻŦāĻžāĻāύāĻžāϰāĻŋ āĻŽāĻžāύ (ā§Ē āĻŦāĻŋāĻ) |
|---|---|
| 1 | 0001 |
| 2 | 0010 |
| 3 | 0011 |
| 4 | 0100 |
| āĻŽā§āĻ ā§Ē āĻĄāĻŋāĻāĻŋāĻ | 0001 0010 0011 0100 (ā§§ā§Ŧ āĻŦāĻŋāĻ) |
āĻāĻā§āϰ ⧍ā§Ļ-āĻŦāĻŋāĻ āĻ ā§āϝāĻžāĻĄā§āϰā§āϏ⧠āϤāĻžāĻšāϞ⧠ā§ĢāĻāĻŋ āĻĄāĻŋāĻāĻŋāĻ āĻā§āύ āĻšā§ā§āĻāĻŋāϞ?Âļ
āĻ āĻŋāĻ āĻāĻāĻ āύāĻŋā§āĻŽā§:
- ā§§āĻāĻŋ āĻĄāĻŋāĻāĻŋāĻ = ā§Ē āĻŦāĻŋāĻ
- ā§ĢāĻāĻŋ āĻĄāĻŋāĻāĻŋāĻ = \(5 \times 4 = \mathbf{20\text{ bits}}\)
āĻ āĻāĻžāϰāĻŖā§āĻ ā§¨ā§Ļ-āĻŦāĻŋāĻ āĻĢāĻŋāĻāĻŋāĻā§āϝāĻžāϞ āĻ ā§āϝāĻžāĻĄā§āϰā§āϏāĻāĻŋ āϞā§āĻāĻžāϰ āϏāĻŽā§ ā§Ģ āĻĄāĻŋāĻāĻŋāĻā§āϰ āĻšā§ā§ āϝāĻžā§:
- āϝā§āĻŽāύ:
12362=0001 0010 0011 0110 0010(āĻŽā§āĻ ā§¨ā§ĻāĻāĻŋ āĻŦāĻŋāĻ āĻŦāĻž āϤāĻžāϰā§āϰ āĻā§āϞā§āĻā§āĻ)āĨ¤
āĻāĻā§āĻāĻŋāύāĻŋā§āĻžāϰāϰāĻž ā§§ā§ŦāĻāĻŋ āĻļā§āύā§āϝ/āĻāĻ (0/1) āύāĻž āϞāĻŋāĻā§ ā§Ē āĻĄāĻŋāĻāĻŋāĻ āϞā§āĻā§āύ āĻā§āύ?Âļ
āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ āĻŽā§āĻŽāϰāĻŋāϰ āĻā§āϤāϰ⧠⧧ā§ŦāĻāĻŋ āϤāĻžāϰ⧠āĻŦāĻŋāĻĻā§āϝā§āϤā§āϰ āĻāĻĒāϏā§āĻĨāĻŋāϤāĻŋ āĻŦā§āĻāĻžāϤ⧠āϝāĻĻāĻŋ āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ 0001001000110100-āĻāϰ āĻŽāϤ⧠āĻĻā§āϰā§āĻ āĻŦāĻžāĻāύāĻžāϰāĻŋ āϞāĻŋāĻāϤ⧠āĻšāϤā§, āϤāĻŦā§ āĻŽāĻžāύā§āώā§āϰ āĻā§āĻā§ āĻĒā§āĻž āĻāĻŦāĻ āĻā§āϞ āϧāϰāĻž āĻ
āϏāĻŽā§āĻāĻŦ āĻšā§ā§ āϝā§āϤāĨ¤ āϤāĻžāĻ āĻĒā§āϰāϤāĻŋ ā§ĒāĻāĻŋ āĻŦāĻŋāĻāĻā§ āĻā§āĻā§āĻ āĻāϰ⧠āϏāĻāĻā§āώā§āĻĒā§ āĻŽāĻžāϤā§āϰ ā§§āĻāĻŋ āĻšā§āĻā§āϏ āĻĄāĻŋāĻāĻŋāĻ āĻĻāĻŋā§ā§ āϞā§āĻāĻž āĻšā§āĨ¤