λ μ§μ€ν°.
- νλ‘κ·Έλ¨ μ λͺ
λ Ήμ΄μ λ°μ΄ν°λ μ€ν μ νλ‘ λ°λμ λ μ§μ€ν°μ μ μ₯λ©λλ€.
- λ°λΌμ λ μ§μ€ν°μ μ μ₯λ κ°λ§ μ κ΄μ°°ν΄λ νλ‘κ·Έλ¨μ μ€ν νλ¦μ νμ
ν μ μμ΅λλ€
- λ€μ λ§ν΄ λ μ§μ€ν° μ κ°μ μ μ¬ν κ΄μ°°νλ©΄ νλ‘κ·Έλ¨μ μ€νν λ CPU λ΄μμ λ¬΄μ¨ μΌμ΄ λ²μ΄μ§κ³ μλμ§, μ΄λ€ λͺ λ Ήμ΄κ° μ΄λ»κ² μνλλμ§ μ μ μμ΅λλ€.
- λ°λΌμ λ μ§μ€ν°μ μ μ₯λ κ°λ§ μ κ΄μ°°ν΄λ νλ‘κ·Έλ¨μ μ€ν νλ¦μ νμ
ν μ μμ΅λλ€
λ°λμ μμμΌ ν λ μ§μ€ν°.
- νλ‘κ·Έλ¨ μΉ΄μ΄ν°
- λͺ λ Ήμ΄ λ μ§μ€ν°
- λ©λͺ¨λ¦¬ μ£Όμ λ μ§μ€ν°
- λ©λͺ¨λ¦¬ λ²νΌ λ μ§μ€ν°
- νλμ€ λ μ§μ€ν°
- λ²μ© λ μ§μ€ν°
- μ€ν ν¬μΈν°
- λ² μ΄μ€ λ μ§μ€ν°
νλ‘κ·Έλ¨ μΉ΄μ΄ν°.
-
νλ‘κ·Έλ¨ μΉ΄μ΄ν°(PC: Program Counter) : λ©λͺ¨λ¦¬μμ κ°μ Έμ¬ λͺ
λ Ήμ΄μ μ£Όμ, μ¦ λ©λͺ¨λ¦¬μμ μ½μ΄ λ€μΌ λͺ
λ Ήμ΄μ μ£Όμλ₯Ό μ μ₯ν©λλ€.
- νλ‘κ·Έλ¨ μΉ΄μ΄ν°λ₯Ό λͺ λ Ήμ΄ ν¬μΈν°(IP: Instruction Pointer) λΌκ³ λΆλ₯΄λ CPUλ μμ΅λλ€.
λͺ λ Ήμ΄ λ μ§μ€ν°.
-
λͺ
λ Ήμ΄ λ μ§μ€ν°(IR: Instruction Register) : ν΄μν λͺ
λ Ήμ΄, μ¦ λ°©κΈ λ©λ‘λ―Έμμ μ½μ΄ λ€μΈ λͺ
λ Ήμ΄λ₯Ό μ μ₯νλ λ μ§μ€ν°μ
λλ€.
- μ μ΄μ₯μΉλ λͺ λ Ήμ΄λ₯Ό λ μ§μ€ν° μ λͺ λ Ήμ΄λ₯Ό λ°μλ€μ΄κ³ μ΄λ₯Ό ν΄μν λ€ μ μ΄ μ νΈλ₯Ό λ΄λ³΄λ λλ€.
λ©λͺ¨λ¦¬ μ£Όμ λ μ§μ€ν°.
- λ©λͺ¨λ¦¬ μ£Όμ λ μ§μ€ν°(MAR: Memory Address Register) : λ©λͺ¨λ¦¬ μ£Όμλ₯Ό μ μ₯νλ λ μ§μ€ν°μ λλ€. CPUκ° μ½μ΄ λ€μ΄κ³ μ νλ μ£Όμ κ°μ μ£Όμ λ²μ€λ‘ λ³΄λΌ λ λ©λͺ¨λ¦¬ μ£Όμ λ μ§μ€ν°λ₯Ό κ±°μΉκ² λ©λλ€.
λ©λͺ¨λ¦¬ λ²νΌ λ μ§μ€ν°.
-
λ©λͺ¨λ¦¬ λ²νΌ λ μ§μ€ν°(MBR: Memory buffer register) : λ©λͺ¨λ¦¬μ μ£Όκ³ λ°μ κ°(λ°μ΄ν°μ λͺ
λ Ήμ΄)μ μ μ₯νλ λ μ§μ€ν°μ
λλ€.
- μ¦, λ©λͺ¨λ¦¬μ μ°κ³ μΆμ κ°μ΄λ λ©λͺ¨λ¦¬λ‘λΆν° μ λ¬λ°μ κ°μ λ©λͺ¨λ¦¬ λ²νΌ λ μ§μ€ν°λ₯Ό κ±°μΉ©λλ€.
- CPUκ° μ£Όμ λ²μ€λ‘ λ΄λ³΄λΌ κ°μ΄ λ©λͺ¨λ¦¬ μ£Όμ λ μ§μ€ν°λ₯Ό κ±°μΉλ€λ©΄, λ°μ΄ν° λ²μ€λ‘ μ£Όκ³ λ°μ κ°μ λ©λͺ¨λ¦¬ λ²νΌ λ μ§μ€ν°λ₯Ό κ±°μΉ©λλ€.
- λ©λͺ¨λ¦¬ λ²νΌ λ μ§μ€ν°λ λ©λͺ¨λ¦¬ λ°μ΄ν° λ μ§μ€ν°(MDR: Memory Data Register)λΌκ³ λ λΆλ¦½λλ€.
- CPUκ° μ£Όμ λ²μ€λ‘ λ΄λ³΄λΌ κ°μ΄ λ©λͺ¨λ¦¬ μ£Όμ λ μ§μ€ν°λ₯Ό κ±°μΉλ€λ©΄, λ°μ΄ν° λ²μ€λ‘ μ£Όκ³ λ°μ κ°μ λ©λͺ¨λ¦¬ λ²νΌ λ μ§μ€ν°λ₯Ό κ±°μΉ©λλ€.
- μ¦, λ©λͺ¨λ¦¬μ μ°κ³ μΆμ κ°μ΄λ λ©λͺ¨λ¦¬λ‘λΆν° μ λ¬λ°μ κ°μ λ©λͺ¨λ¦¬ λ²νΌ λ μ§μ€ν°λ₯Ό κ±°μΉ©λλ€.
λ©λͺ¨λ¦¬μ μ μ₯λ νλ‘κ·Έλ¨μ μ€ννλ κ³Όμ μμ νλ‘κ·Έλ¨ μΉ΄μ΄ν°, λͺ λ Ήμ΄ λ μ§μ€ν°, λ©λͺ¨λ¦¬ μ£Όμ λ μ§μ€ν°, λ©λͺ¨λ¦¬ λ²νΌ λ μ§μ€ν°μ μ΄λ€ κ°λ€μ΄ λ΄κΈ°λμ§ μμλ΄ μλ€.
1.
CPUλ‘ μ€νν νλ‘κ·Έλ¨μ΄ 1000λ²μ§λΆν° 1500λ²μ§κΉμ§ μ μ₯λμ΄ μλ€κ³ κ°μ νκ² μ΅λλ€,
κ·Έλ¦¬κ³ 1000λ²μ§μλ 1101βββμ΄ μ μ₯λμ΄ μλ€κ³ κ°μ νκ² μ΅λλ€.
2.
νλ‘κ·Έλ¨μ μ²μλΆν° μ€ννκΈ° μν΄ νλ‘κ·Έλ¨ μΉ΄μ΄ν°μλ 1000μ΄ μ μ₯λ©λλ€.
μ΄λ λ©λͺ¨λ¦¬μμ κ°μ Έμ¬ λͺ
λ Ήμ΄κ° 1000λ²μ§μ μλ€λ κ±Έ μλ―Έν©λλ€.
3.
1000λ²μ§λ₯Ό μ½μ΄ λ€μ΄κΈ° μν΄μλ μ£Όμ λ²μ€λ‘ 100λ²μ§λ₯Ό λ΄λ³΄λ΄μΌ ν©λλ€.
μ΄λ₯Ό μν΄ λ©λͺ¨λ¦¬ μ£Όμ λ μ§μ€ν°μλ 1000μ΄ μ μ₯λ©λλ€.
4.
βλ©λͺ¨λ¦¬ μ½κΈ°β μ μ΄ μ νΈμ λ©λͺ¨λ¦¬ μ£Όμ λ μ§μ€ν° κ°μ΄ κ°κ° μ μ΄ λ²μ€μ μ£Όμ λ²μ€λ₯Ό ν΅ν΄ λ©λͺ¨λ¦¬λ‘ 보λ΄μ§λλ€.
5.
λ©λͺ¨λ¦¬ 1000λ²μ§μ μ μ₯λ κ°μ λ°μ΄ν° λ²μ€λ₯Ό ν΅ν΄ λ©λͺ¨λ¦¬ λ²νΌ λ μ§μ€ν°λ‘ μ λ¬λκ³ , νλ‘κ·Έλ¨ μΉ΄μ΄ν°λ μ¦κ°λμ΄ λ€μ λͺ λ Ήμ΄λ₯Ό μ½μ΄ λ€μΌ μ€λΉλ₯Ό ν©λλ€.
6.
λ©λͺ¨λ¦¬ λ²νΌ λ μ§μ€ν°μ μ μ₯λ κ°μ λͺ λ Ήμ΄ λ μ§μ€ν°λ‘ μ΄λν©λλ€.
7.
μ μ΄μ₯μΉλ λͺ λ Ήμ΄ λ μ§μ€ν°μ λͺ λ Ήμ΄λ₯Ό ν΄μνκ³ μ μ΄ μ νΈλ₯Ό λ°μμν΅λλ€.
5λ¨κ³μμ νλ‘κ·Έλ¨ μΉ΄μ΄ν° κ°μ΄ μ¦κ°ν κ²μ νμΈνμ΅λλ€.
- νλ‘κ·Έλ¨ μΉ΄μ΄ν° κ°μ΄ μ¦κ°νμΌλ 1000λ²μ§ λͺ λ Ήμ΄ μ²λ¦¬κ° λλλ©΄ CPUλ λ€μ λͺ λ Ήμ΄(1001λ²μ§)λ₯Ό μ½μ΄ λ€μ λλ€.
μ΄μ²λΌ νλ‘κ·Έλ¨ μΉ΄μ΄ν°λ μ§μμ μΌλ‘ μ¦κ°νλ©° κ³μν΄μ λ€μ λͺ λ Ήμ΄λ₯Ό μ½μ΄ λ€μΌ μ€λΉλ₯Ό ν©λλ€.
- μ΄ κ³Όμ μ΄ λ°λ³΅λλ©΄μ CPUλ νλ‘κ·Έλ¨μ μ°¨λ‘λλ‘ μ€νν΄ λκ°λλ€.
- κ²°κ΅ CPUκ° λ©λͺ¨λ¦¬ μ νλ‘κ·Έλ¨μ μμ°¨μ μΌλ‘ μ½μ΄ λ€μ΄κ³ μ€νν΄ λκ° μ μλ μ΄μ λ CPU μ νλ‘κ·Έλ¨ μΉ΄μ΄ν°κ° κΎΈμ€ν μ¦κ°νκΈ° λλ¬Έμ λλ€.
λ²μ© λ μ§μ€ν°
-
λ²μ© λ μ§μ€ν°(general purpose register) : λ€μνκ³ μΌλ°μ μΈ μν©μμ μμ λ‘κ² μ¬μ©ν μ μλ λ μ§μ€ν°μ
λλ€.
- λ©λͺ¨λ¦¬ λ²νΌ λ μ§μ€ν°λ ν
μ΄ν° λ²μ€λ‘ μ£Όκ³ λ°μ κ°λ§ μ μ₯νκ³ , λ©λͺ¨λ¦¬ μ£Όμ λ μ§μ€ν°λ μ£Όμ λ²μ€λ‘ λ΄λ³΄λΌ μ£Όμκ°λ§ μ μ₯νμ§λ§, λ²μ© λ μ§μ€ν°λ λ°μ΄ν°μ μ£Όμλ₯Ό λͺ¨λ μ μ₯ν μ μμ΅λλ€.
- μΌλ°μ μΌλ‘ CPU μμλ μ¬λ¬ κ°μ λ²μ© λ μ§μ€ν°λ€μ΄ μκ³ , νλ λλ€μ CPUλ λͺ¨λ λ²μ© λ μ§μ€ν°λ₯Ό κ°μ§κ³ μμ΅λλ€.
- λ©λͺ¨λ¦¬ λ²νΌ λ μ§μ€ν°λ ν
μ΄ν° λ²μ€λ‘ μ£Όκ³ λ°μ κ°λ§ μ μ₯νκ³ , λ©λͺ¨λ¦¬ μ£Όμ λ μ§μ€ν°λ μ£Όμ λ²μ€λ‘ λ΄λ³΄λΌ μ£Όμκ°λ§ μ μ₯νμ§λ§, λ²μ© λ μ§μ€ν°λ λ°μ΄ν°μ μ£Όμλ₯Ό λͺ¨λ μ μ₯ν μ μμ΅λλ€.
νλ κ·Έ λ μ§μ€ν°
- νλκ·Έ λ μ§μ€ν°(Flag register) : μ°μ° κ²°κ³Ό λλ CPU μνμ λν λΆκ°μ μΈ μ 보λ₯Ό μ μ₯νλ λ μ§μ€ν°μ λλ€.
νΉμ λ μ§μ€ν°λ₯Ό μ΄μ©ν μ£Όμ μ§μ λ°©μ(1): μ€ν μ£Όμ μ§μ λ°©μ.
-
μ€ν μ£Όμ μ§μ λ°©μ : μ€νκ³Ό μ€ν ν¬μΈν°λ₯Ό μ΄μ©ν μ£Όμ μ§μ λ°©μ
- μ€νμ νμͺ½ λμ΄ λ§ν μλ ν΅κ³Ό κ°μ μ μ₯ 곡κ°μ
λλ€.
- κ·Έλμ μ€νμ κ°μ₯ μ΅κ·Όμ μ μ₯νλ κ°λΆν° κΊΌλΌ μ μμ΅λλ€.
- μ¬κΈ°μ μ€ν ν¬μΈν°λ μ€νμ κΌλκΈ°λ₯Ό κ°λ¦¬ν€λ λ μ§μ€ν°μ
λλ€.
- μ¦, μ€ν ν¬μΈν°λ μ€νμ λ§μ§λ§μΌλ‘ μ μ₯ν κ°μ μμΉλ₯Ό μ μ₯νλ λ μ§μ€ν°μ λλ€.
- μ¬κΈ°μ μ€ν ν¬μΈν°λ μ€νμ κΌλκΈ°λ₯Ό κ°λ¦¬ν€λ λ μ§μ€ν°μ
λλ€.
- κ·Έλμ μ€νμ κ°μ₯ μ΅κ·Όμ μ μ₯νλ κ°λΆν° κΊΌλΌ μ μμ΅λλ€.
- μ€νμ νμͺ½ λμ΄ λ§ν μλ ν΅κ³Ό κ°μ μ μ₯ 곡κ°μ
λλ€.
μλ₯Ό λ€μ΄ λ΄ μλ€.
κ°λ Ή λ€μκ³Ό κ°μ΄ μμμλΆν° μ£Όμκ° λ§€κ²¨μ Έ μκ³ μλλΆν° 차곑차곑 λ°μ΄ν°κ° μ μ₯λμ΄ μλ μ€νμ΄ μλ€κ³ κ°μ ν΄λ΄ μλ€.
- μ΄λ μ€ν ν¬μΈν°λ μ€νμ μ μΌ κΌλκΈ° μ£Όμ, μ¦ 4λ²μ§λ₯Ό μ μ₯νκ³ μμ΅λλ€.
- μ΄λ βμ€ν ν¬μΈν°κ° μ€νμ κΌλκΈ°λ₯Ό κ°λ¦¬ν€κ³ μλ€βκ³ λ³Ό μ μκ² μ£ .
- μ½κ² λ§ν΄, μ€ν ν¬μΈν°λ μ€νμ μ΄λκΉμ§ λ°μ΄ν°κ° μΊμμ Έ μλμ§μ λν νμλΌκ³ 보면 λ©λλ€.
- μ΄λ βμ€ν ν¬μΈν°κ° μ€νμ κΌλκΈ°λ₯Ό κ°λ¦¬ν€κ³ μλ€βκ³ λ³Ό μ μκ² μ£ .
κ·ΈλΌ μ΄ μ€νμμ λ°μ΄ν°λ₯Ό κΊΌλΌ λλ μ΄λ€ λ°μ΄ν°λΆν° κΊΌλ΄κ² λ κΉμ?
- 1 -> 2 -> 3 μμλλ‘ κΊΌλΌ μ μμ΅λλ€.
- μ¬κΈ°μ νλμ λ°μ΄ν°λ₯Ό κΊΌλ΄λ©΄ μ€νμλ 2μ 3μ΄ λ¨κ³ , μ€νμ κΌλκΈ° μ£Όμκ° λ¬λΌμ‘κΈ° λλ¬Έμ μ€ν ν¬μΈν°λ 5λ²μ§λ₯Ό κ°λ¦¬ν΅λλ€.
λ°λλ‘ μ€νμ λ°μ΄ν°λ₯Ό μΆκ°νλ€λ©΄ μ΄λ»κ² λ κΉμ?
- νμ¬ μ€ν
μΈ 4λΌλ λ°μ΄ν°λ₯Ό μ μ₯νλ©΄ μ€νμ κΌλκΈ°μ 4κ° μ μ₯λ©λλ€.
- μ΄λ μ€νμ κΌλκΈ° μ£Όμκ° λ¬λΌμ‘κΈ° λλ¬Έμ μ€ν ν¬μΈν°λ 4λ²μ§λ₯Ό κ°λ¦¬ν΅λλ€.
κ·Έλ°λ° μ€νμ΄λΌλ κ²μ λλ체 μ΄λμ μλ κ±ΈκΉμ?
- μ€νμ λ©λͺ¨λ¦¬ μμ μμ΅λλ€.
- μ ννλ λ©λͺ¨λ¦¬ μμ μ€νμ²λΌ μ¬μ©ν μμμ΄ μ ν΄μ Έ μμ΅λλ€.
- μ΄λ₯Ό μ€ν μμμ΄λΌκ³ ν©λλ€.
- μ΄ μμμ λ€λ₯Έ μ£Όμ 곡κ°κ³Όλ λ€λ₯΄κ² μ€νμ²λΌ μ¬μ©νκΈ° μ묡μ μΌλ‘ μ½μλ μμμ λλ€.
- μ΄λ₯Ό μ€ν μμμ΄λΌκ³ ν©λλ€.
- μ ννλ λ©λͺ¨λ¦¬ μμ μ€νμ²λΌ μ¬μ©ν μμμ΄ μ ν΄μ Έ μμ΅λλ€.
νΉμ λ μ§μ€ν°λ₯Ό μ΄μ©ν μ£Όμ μ§μ λ°©μ(2): λ³μ μ£Όμ μ§μ λ°©μ
- λ³μ μ£Όμ μ§μ λ°©μ(displacement addressing mode) : μ€νΌλλ νλμ κ°(λ³μ)κ³Ό νΉμ λ μ§μ€ν°μ κ°μ λνμ¬ μ ν¨ μ£Όμλ₯Ό μ»μ΄λ΄λ μ£Όμ μ§μ λ°©μμ λλ€.
κ·Έλμ λ³μ μ£Όμ μ§μ λ°©μμ μ¬μ©νλ λͺ λ Ήμ΄λ λ€μ κ·Έλ¦Όκ³Ό κ°μ΄ μ°μ° μ½λ νλ, μ΄λ€ λ μ§μ€ν°μ κ°κ³Ό λν μ§λ₯Ό λνλ΄λ λ μ§μ€ν° νλ, κ·Έλ¦¬κ³ μ£Όμλ₯Ό λ΄κ³ μλ μ€νΌλλ νλκ° μμ΅λλ€.
μ΄λ, λ³μ μ£Όμ μ§μ λ°©μμ μ€νΌλλ νλμ μ£Όμμ μ΄λ€ λ μ§μ€ν°λ₯Ό λνλμ§μ λ°λΌ μλ μ£Όμ μ§μ λ°©μ, λ² μ΄μ€ λ μ§μ€ν° μ£Όμ μ§μ λ°©μ λ±μΌλ‘ λλ©λλ€.
μλ μ£Όμ μ§μ λ°©μ
-
μλ μ£Όμ μ§μ λ°©μ(relative addressing mode) : μ€νΌλλμ νλ‘κ·Έλ¨ μΉ΄μ΄ν°μ κ°μ λνμ¬ μ ν¨ μ£Όμλ₯Ό μ»λ λ°©μμ
λλ€.
- νλ‘κ·Έλ¨ μΉ΄μ΄ν°μλ μ½μ΄ λ€μΌ λͺ
λ Ήμ΄μ μ£Όμκ° μ μ₯λμ΄ μμ΅λλ€.
- λ§μ½ μ€νΌλλκ° μμ, κ°λ Ή -3μ΄μλ€λ©΄ CPUλ μ½μ΄ λ€μ΄κΈ°λ‘ ν λͺ
λ Ήμ΄λ‘λΆν° βμΈ λ²μ§Έ μ΄μ β λ²μ§λ‘ μ κ·Όν©λλ€.
- νλ§λλ‘ μ€ννλ €λ λͺ λ Ήμ΄μ μΈ μΉΈ μ΄μ λ²μ§ λͺ λ Ήμ΄λ₯Ό μ€ννλ κ²μ΄μ§μ
- λ§μ½ μ€νΌλλκ° μμ, κ°λ Ή -3μ΄μλ€λ©΄ CPUλ μ½μ΄ λ€μ΄κΈ°λ‘ ν λͺ
λ Ήμ΄λ‘λΆν° βμΈ λ²μ§Έ μ΄μ β λ²μ§λ‘ μ κ·Όν©λλ€.
- νλ‘κ·Έλ¨ μΉ΄μ΄ν°μλ μ½μ΄ λ€μΌ λͺ
λ Ήμ΄μ μ£Όμκ° μ μ₯λμ΄ μμ΅λλ€.
λ°λ©΄, μ€νΌλλκ° μμ, κ°μ΄ 3μ΄μλ€λ©΄ CPUλ μ½μ΄ λ€μ΄κΈ°λ‘ νλ λͺ λ Ήμ΄μ βμΈ λ²μ§Έ μ΄νβ λ²μ§λ‘ μ κ·Όν©λλ€.
- μ¦, μ€ννλ €λ λͺ λ Ήμ΄μμ μΈ μΉΈ 건λλ΄ λ²μ§λ₯Ό μ€ννλ κ²λλ€.
μλ μ£Όμ μ§μ λ°©μμ νλ‘κ·Έλλ° μΈμ΄μ ifλ¬Έκ³Ό μ μ¬νκ² λͺ¨λ μ½λλ₯Ό μ€ννλ κ²μ΄ μλ, λΆκΈ°νμ¬ νΉμ μ£Όμμ μ½λλ₯Ό μ€νν λ μ¬μ©λ©λλ€.
λ² μ΄μ€ λ μ§μ€ν° μ£Όμ μ§μ λ°©μ
- λ² μ΄μ€ λ μ§μ€ν° μ£Όμ μ§μ λ°©μ(base-register addressing mode) : μ€νΌλλμ λ² μ΄μ€ λ μ§μ€ν°μ κ°μ λνμ¬ μ ν¨ μ£Όμλ₯Ό μ»λ λ°©μμ λλ€.
μ¬κΈ°μ λ² μ΄μ€ λ μ§μ€ν°λ βκΈ°μ€ μ£Όμβ, μ€νΌλλλ βκΈ°μ€ μ£Όμλ‘λΆν° λ¨μ΄μ§ 거리βλ‘μμ μν μ ν©λλ€.
- μ¦, λ² μ΄μ€ λ μ§μ€ν° μ£Όμ μ§μ λ°©μμ λ² μ΄μ€ λ μ§μ€ν° μ κΈ°μ€ μ£Όμλ‘λΆν° μΌλ§λ λ¨μ΄μ Έ μλ μ£Όμμ μ κ·Όν κ²μΈμ§λ₯Ό μ°μ°νμ¬ μ ν¨ μ£Όμλ₯Ό μ»μ΄λ΄λ λ°©μμ λλ€.
κ°λ Ή λ² μ΄μ€ λ μ§μ€ν°μ 200μ΄λΌλ κ°μ΄ μκ³ μ€νΌλλκ° 40μ΄λΌλ©΄ μ΄λ βκΈ°μ€ μ£Όμ 200λ²μ§λ‘λΆν° 40λ§νΌ λ¨μ΄μ§ 240λ²μ§λ‘ μ κ·ΌνλΌβλ₯Ό μλ―Έν©λλ€.
λ λ² μ΄μ€ λ μ§μ€ν°μ 550μ΄λΌλ κ°μ΄ λ΄κ²¨ μκ³ μ€νΌλλκ° 50μ΄λΌλ©΄ μ΄λ βκΈ°μ€ μ£Όμ 550λ²μ§λ‘λΆν° 50λ§νΌ λ¨μ΄μ§ 600λ²μ§λ‘ μ κ·ΌνλΌβλ₯Ό μλ―Ένλ λͺ λ Ήμ΄ μ λλ€.
ν€μλλ‘ μ 리νλ ν΅μ¬ ν¬μΈνΈ
- νλ‘κ·Έλ¨ μΉ΄μ΄ν° λ λ©λͺ¨λ¦¬μμ κ°μ Έμ¬ λͺ λ Ήμ΄μ μ£Όμ, λͺ λ Ήμ΄ λ μ§μ€ν°λ ν΄μν λͺ λ Ήμ΄λ₯Ό μ μ₯ν©λλ€.
- λ©λͺ¨λ¦¬ μ£Όμ λ μ§μ€ν°λ λ©λͺ¨λ¦¬μ μ£Όμ, λ©λͺ¨λ¦¬ λ²νΌ λ μ§μ€ν°λ λ©λͺ¨λ¦¬μ μ£Όκ³ λ°μ λ°μ΄ν°λ₯Ό μ μ₯ν©λλ€.
- λ²μ© λ μ§μ€ν°λ λ°μ΄ν°μ μ£Όμλ₯Ό λͺ¨λ μ μ₯νκ³ , νλκ·Έ λ μ§μ€ν°λ μ°μ° κ²°κ³Ό νΉμ CPU μνμ λν λΆκ° μ 보λ₯Ό μ μ₯ν©λλ€.
- μ€ν ν¬μΈν°λ μ€ν μ΅μλ¨μ μμΉλ₯Ό μ μ₯ν©λλ€.
- λ² μ΄μ€ λ μ§μ€ν°μ μ μ₯λ μ£Όμλ κΈ°μ€ μ£Όμλ‘μμ μν μ ν©λλ€.
λ μμ보기
-
Jump
- Jump λͺ λ Ήμ΄λ νλ‘κ·Έλ¨μ μ€ν νλ¦μ λκ³ μ§μ λ μ£Όμλ‘ μ νν©λλ€.
-
Conditional Jump
- Conditional Jump λͺ λ Ήμ΄λ νΉμ μ‘°κ±΄μ΄ μΆ©μ‘±λ λμλ§ μ£Όμ΄μ§ μ£Όμλ‘ μ νν©λλ€.
-
Call
- Call λͺ λ Ήμ΄λ νμ¬ μμΉλ₯Ό μ μ₯νκ³ μ§μ λ μ£Όμλ‘ μ΄λν©λλ€.
- νμ¬ μμΉλ₯Ό μ μ₯νκΈ° μν΄ μ€νμ μ¬μ©ν©λλ€.
- μ£Όλ‘ μλΈλ£¨ν΄(νμ λ£¨ν΄ λλ ν¨μ)μ νΈμΆν λ μ¬μ©λ©λλ€.
-
Return
- Return λͺ λ Ήμ΄λ μλΈλ£¨ν΄μμ νΈμΆμλ‘ λ³΅κ·ν©λλ€.
- νΈμΆλ μλΈλ£¨ν΄μ΄ μ€νμ λ§μΉκ³ νΈμΆμλ‘ λμκ° λ μ¬μ©λ©λλ€.