λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
μΉ΄ν…Œκ³ λ¦¬ μ—†μŒ

μ–΄μ…ˆλΈ”λ¦¬μ–΄ λͺ…λ Ήμ–΄ 총정리

by 5566 2023. 9. 17.

1. κ°œμš”

μ–΄μ…ˆλΈ”λ¦¬μ–΄λŠ” μ»΄ν“¨ν„°μ˜ 기계어에 κ°€κΉŒμš΄ μ €κΈ‰ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ‘œ, ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜λŠ” 데에 μ‚¬μš©λ©λ‹ˆλ‹€. μ–΄μ…ˆλΈ”λ¦¬μ–΄λŠ” κΈ°κ³„μ–΄μ™€λŠ” 달리 μ‚¬λžŒμ΄ μ΄ν•΄ν•˜κΈ° μ‰¬μš΄ ν˜•νƒœλ‘œ κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 주둜 ν•˜λ“œμ›¨μ–΄μ™€ λ°€μ ‘ν•œ 관련이 μžˆλŠ” ν”„λ‘œκ·Έλž˜λ° μž‘μ—…μ— ν™œμš©λ˜λ©°, 속도와 νš¨μœ¨μ„±μ„ μ€‘μ‹œν•˜λŠ” μ‹œμŠ€ν…œ ν”„λ‘œκ·Έλž˜λ°μ—μ„œ 주둜 μ‚¬μš©λ©λ‹ˆλ‹€.

μ–΄μ…ˆλΈ”λ¦¬μ–΄λŠ” λ‹€μ–‘ν•œ λͺ…λ Ήμ–΄λ“€μ˜ μ§‘ν•©μ²΄λ‘œ 이루어져 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ λͺ…령어듀은 κΈ°λŠ₯에 따라 λ‹€μ–‘ν•œ ν•­λͺ©μœΌλ‘œ λΆ„λ₯˜λ  수 μžˆμŠ΅λ‹ˆλ‹€. 이 κΈ€μ—μ„œλŠ” μ–΄μ…ˆλΈ”λ¦¬μ–΄ λͺ…령어듀을 λ‹€μŒκ³Ό 같이 5가지 ν•­λͺ©μœΌλ‘œ λΆ„λ₯˜ν•˜μ—¬ μ„€λͺ…ν•˜κ³ μž ν•©λ‹ˆλ‹€:

  • 데이터 전솑 λͺ…λ Ήμ–΄: 데이터λ₯Ό ν•œ κ³³μ—μ„œ λ‹€λ₯Έ 곳으둜 μ „μ†‘ν•˜λŠ” λͺ…령어듀에 λŒ€ν•΄ μ„€λͺ…ν•©λ‹ˆλ‹€.
  • μ‚°μˆ  및 논리 μ—°μ‚° λͺ…λ Ήμ–΄: 데이터에 λŒ€ν•œ μ‚°μˆ μ μΈ 계산 및 논리 연산을 μˆ˜ν–‰ν•˜λŠ” λͺ…령어듀에 λŒ€ν•΄ μ„€λͺ…ν•©λ‹ˆλ‹€.
  • μ œμ–΄ λͺ…λ Ήμ–΄: ν”„λ‘œκ·Έλž¨μ˜ 흐름을 μ œμ–΄ν•˜λŠ” λͺ…령어듀에 λŒ€ν•΄ μ„€λͺ…ν•©λ‹ˆλ‹€.
  • μž…μΆœλ ₯ λͺ…λ Ήμ–΄: μ™ΈλΆ€ μž₯μΉ˜μ™€μ˜ 데이터 μž…μΆœλ ₯을 μ œμ–΄ν•˜λŠ” λͺ…령어듀에 λŒ€ν•΄ μ„€λͺ…ν•©λ‹ˆλ‹€.

μœ„μ˜ λΆ„λ₯˜λ₯Ό 톡해 μ–΄μ…ˆλΈ”λ¦¬μ–΄μ˜ λ‹€μ–‘ν•œ λͺ…령어듀에 λŒ€ν•΄ μžμ„Ένžˆ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

2. 데이터 전솑 λͺ…λ Ήμ–΄

데이터 전솑 λͺ…λ Ήμ–΄λŠ” μ–΄μ…ˆλΈ”λ¦¬μ–΄μ—μ„œ μ‚¬μš©λ˜λŠ” μ€‘μš”ν•œ λͺ…λ Ήμ–΄ 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€. 이 λͺ…령어듀은 데이터λ₯Ό ν•œ κ³³μ—μ„œ λ‹€λ₯Έ 곳으둜 μ „μ†‘ν•˜λŠ” 역할을 μˆ˜ν–‰ν•©λ‹ˆλ‹€. 데이터 전솑 λͺ…λ Ήμ–΄λŠ” λ‹€μŒκ³Ό 같이 크게 두 κ°€μ§€λ‘œ λΆ„λ₯˜λ  수 μžˆμŠ΅λ‹ˆλ‹€:

  1. λ ˆμ§€μŠ€ν„° κ°„ 전솑 λͺ…λ Ήμ–΄: 이 λͺ…령어듀은 λ ˆμ§€μŠ€ν„° 간에 값을 μ „μ†‘ν•˜λŠ” 역할을 μˆ˜ν–‰ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, MOV(λ˜λŠ” MOVE)λΌλŠ” λͺ…λ Ήμ–΄λŠ” ν•œ λ ˆμ§€μŠ€ν„°μ˜ κ°’μ΄λ‚˜ λ©”λͺ¨λ¦¬μ˜ 값이 λ‹€λ₯Έ λ ˆμ§€μŠ€ν„°λ‘œ λ³΅μ‚¬λ˜λŠ” 역할을 μˆ˜ν–‰ν•©λ‹ˆλ‹€. MOV λͺ…λ Ήμ–΄λŠ” λ‹€μ–‘ν•œ ν˜•νƒœκ°€ 있으며, 두 개의 μ˜€νΌλžœλ“œ(operand)λ₯Ό 가지고 μž‘λ™ν•©λ‹ˆλ‹€. 첫 번째 μ˜€νΌλžœλ“œλŠ” 볡사될 κ°’μ΄λ‚˜ μœ„μΉ˜λ₯Ό 가리킀고, 두 번째 μ˜€νΌλžœλ“œλŠ” 볡사될 λŒ€μƒμ„ κ°€λ¦¬ν‚΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, MOV AX, BXλΌλŠ” λͺ…λ Ήμ–΄λŠ” BX λ ˆμ§€μŠ€ν„°μ˜ 값이 AX λ ˆμ§€μŠ€ν„°λ‘œ λ³΅μ‚¬λ˜λŠ” 역할을 μˆ˜ν–‰ν•©λ‹ˆλ‹€.

  2. λ©”λͺ¨λ¦¬ κ°„ 전솑 λͺ…λ Ήμ–΄: 이 λͺ…령어듀은 λ©”λͺ¨λ¦¬ μ£Όμ†Œ 간에 값을 μ „μ†‘ν•˜λŠ” 역할을 μˆ˜ν–‰ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, LOAD(λ˜λŠ” LDR)λΌλŠ” λͺ…λ Ήμ–΄λŠ” νŠΉμ • λ©”λͺ¨λ¦¬ μ£Όμ†Œμ˜ 값이 λ ˆμ§€μŠ€ν„°λ‘œ λ‘œλ“œλ˜λŠ” 역할을 μˆ˜ν–‰ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ λͺ…령어듀은 λ©”λͺ¨λ¦¬ μ£Όμ†Œμ™€ λ ˆμ§€μŠ€ν„°λ₯Ό μ˜€νΌλžœλ“œλ‘œ 가지며, λ©”λͺ¨λ¦¬μ˜ 값을 ν•΄λ‹Ή λ ˆμ§€μŠ€ν„°μ— λ‘œλ“œν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, LOAD A, [1000]λΌλŠ” λͺ…λ Ήμ–΄λŠ” λ©”λͺ¨λ¦¬ μ£Όμ†Œ 1000에 μœ„μΉ˜ν•œ 값이 A λ ˆμ§€μŠ€ν„°λ‘œ λ‘œλ“œλ˜λŠ” 역할을 μˆ˜ν–‰ν•©λ‹ˆλ‹€.

데이터 전솑 λͺ…λ Ήμ–΄λŠ” ν”„λ‘œκ·Έλž¨μ—μ„œ λ°μ΄ν„°μ˜ 이동과 볡사에 μ€‘μš”ν•œ 역할을 μˆ˜ν–‰ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ λͺ…λ Ήμ–΄λ₯Ό 적절히 μ‚¬μš©ν•˜μ—¬ 데이터 전솑 μž‘μ—…μ„ μ •ν™•ν•˜κ²Œ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

3. μ‚°μˆ  및 논리 μ—°μ‚° λͺ…λ Ήμ–΄

μ‚°μˆ  및 논리 μ—°μ‚° λͺ…λ Ήμ–΄λŠ” μ–΄μ…ˆλΈ”λ¦¬μ–΄μ—μ„œ 데이터에 λŒ€ν•œ μ‚°μˆ μ μΈ 계산 및 논리 연산을 μˆ˜ν–‰ν•˜λŠ” λͺ…령어듀을 λ§ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ λͺ…령어듀은 λ°μ΄ν„°μ˜ 처리λ₯Ό μœ„ν•΄ λ‹€μ–‘ν•œ 연산을 μˆ˜ν–‰ν•  수 μžˆλ„λ‘ λ„μ™€μ€λ‹ˆλ‹€. μ‚°μˆ  및 논리 μ—°μ‚° λͺ…λ Ήμ–΄λŠ” λ‹€μŒκ³Ό 같이 크게 μ„Έ κ°€μ§€λ‘œ λΆ„λ₯˜λ  수 μžˆμŠ΅λ‹ˆλ‹€:

  1. μ‚°μˆ  μ—°μ‚° λͺ…λ Ήμ–΄: μ‚°μˆ  μ—°μ‚° λͺ…령어듀은 데이터에 λŒ€ν•œ μ‚°μˆ μ μΈ 계산을 μˆ˜ν–‰ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€. λŒ€ν‘œμ μΈ μ‚°μˆ  μ—°μ‚° λͺ…λ Ήμ–΄λ‘œλŠ” ADD(λ§μ…ˆ), SUB(λΊ„μ…ˆ), MUL(κ³±μ…ˆ), DIV(λ‚˜λˆ—μ…ˆ) 등이 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ λͺ…령어듀은 주둜 λ°μ΄ν„°μ˜ 증가, κ°μ†Œ, κ³±μ…ˆ, λ‚˜λˆ—μ…ˆκ³Ό 같은 연산을 μˆ˜ν–‰ν•  λ•Œ μ‚¬μš©λ©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, ADD A, BλΌλŠ” λͺ…λ Ήμ–΄λŠ” A λ ˆμ§€μŠ€ν„°μ™€ B λ ˆμ§€μŠ€ν„°μ˜ 값을 더해 A λ ˆμ§€μŠ€ν„°μ— μ €μž₯ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€.

  2. 논리 μ—°μ‚° λͺ…λ Ήμ–΄: 논리 μ—°μ‚° λͺ…령어듀은 데이터에 λŒ€ν•œ 논리적인 연산을 μˆ˜ν–‰ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€. 주둜 AND(논리 κ³±), OR(논리 ν•©), NOT(논리 λΆ€μ •)κ³Ό 같은 λͺ…령어듀이 μ‚¬μš©λ©λ‹ˆλ‹€. μ΄λŸ¬ν•œ λͺ…령어듀은 λ°μ΄ν„°μ˜ λΉ„νŠΈ λ‹¨μœ„ 연산에 μ‚¬μš©λ˜λ©°, 두 개의 비ꡐ λŒ€μƒμ„ μ‘°ν•©ν•˜μ—¬ 비ꡐ κ²°κ³Όλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, AND A, BλΌλŠ” λͺ…λ Ήμ–΄λŠ” A λ ˆμ§€μŠ€ν„°μ™€ B λ ˆμ§€μŠ€ν„°μ˜ λΉ„νŠΈλ₯Ό 논리 κ³± μ—°μ‚°ν•œ κ²°κ³Όλ₯Ό A λ ˆμ§€μŠ€ν„°μ— μ €μž₯ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€.

  3. 비ꡐ μ—°μ‚° λͺ…λ Ήμ–΄: 비ꡐ μ—°μ‚° λͺ…령어듀은 λ°μ΄ν„°μ˜ 비ꡐλ₯Ό μˆ˜ν–‰ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€. 주둜 CMP(비ꡐ)λΌλŠ” λͺ…λ Ήμ–΄κ°€ μ‚¬μš©λ˜λ©°, 이 λͺ…λ Ήμ–΄λŠ” 두 개의 데이터λ₯Ό λΉ„κ΅ν•˜μ—¬ 비ꡐ κ²°κ³Όλ₯Ό μ„€μ •ν•©λ‹ˆλ‹€. 비ꡐ κ²°κ³ΌλŠ” 두 개의 데이터가 λ™μΌν•œμ§€ 여뢀와 같은 정보λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

μ‚°μˆ  및 논리 μ—°μ‚° λͺ…λ Ήμ–΄λŠ” ν”„λ‘œκ·Έλž¨μ—μ„œ λ°μ΄ν„°μ˜ μ²˜λ¦¬μ™€ 계산에 ν•„μˆ˜μ μΈ λΆ€λΆ„μž…λ‹ˆλ‹€. μ΄λŸ¬ν•œ λͺ…령어듀을 적절히 ν™œμš©ν•˜μ—¬ λ°μ΄ν„°μ˜ μ‚°μˆ  및 논리 연산을 μ •ν™•ν•˜κ²Œ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

4. μ œμ–΄ λͺ…λ Ήμ–΄

μ œμ–΄ λͺ…λ Ήμ–΄λŠ” μ–΄μ…ˆλΈ”λ¦¬μ–΄μ—μ„œ ν”„λ‘œκ·Έλž¨μ˜ 흐름을 μ œμ–΄ν•˜λŠ” 역할을 μˆ˜ν–‰ν•˜λŠ” λͺ…령어듀을 λ§ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ λͺ…령어듀은 ν”„λ‘œκ·Έλž¨μ˜ μ‹€ν–‰ μˆœμ„œλ₯Ό λ°”κΎΈκ±°λ‚˜, λ°˜λ³΅λ¬Έμ„ μ œμ–΄ν•˜κ±°λ‚˜, 뢄기문을 μ‹€ν–‰ν•˜λŠ” λ“±μ˜ μž‘μ—…μ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€. μ œμ–΄ λͺ…λ Ήμ–΄λŠ” λ‹€μŒκ³Ό 같이 크게 μ„Έ κ°€μ§€λ‘œ λΆ„λ₯˜λ  수 μžˆμŠ΅λ‹ˆλ‹€:

  1. λΆ„κΈ° λͺ…λ Ήμ–΄: λΆ„κΈ° λͺ…령어듀은 ν”„λ‘œκ·Έλž¨μ˜ μ‹€ν–‰ 흐름을 νŠΉμ • μœ„μΉ˜λ‘œ μ΄λ™μ‹œν‚€λŠ” 역할을 ν•©λ‹ˆλ‹€. λŒ€ν‘œμ μΈ λΆ„κΈ° λͺ…λ Ήμ–΄λ‘œλŠ” JMP(무쑰건 점프), JZ(0일 경우 점프), JNZ(0이 아닐 경우 점프) 등이 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ λͺ…령어듀은 주둜 쑰건에 따라 λ‹€λ₯Έ μœ„μΉ˜λ‘œ ν”„λ‘œκ·Έλž¨μ˜ 싀행을 λΆ„κΈ°μ‹œν‚€λŠ” 역할을 ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, JMP targetλΌλŠ” λͺ…λ Ήμ–΄λŠ” ν”„λ‘œκ·Έλž¨μ˜ 흐름을 target μœ„μΉ˜λ‘œ μ΄λ™μ‹œν‚€λŠ” 역할을 μˆ˜ν–‰ν•©λ‹ˆλ‹€.

  2. 반볡 λͺ…λ Ήμ–΄: 반볡 λͺ…령어듀은 ν”„λ‘œκ·Έλž¨μ˜ 일뢀λ₯Ό 반볡 μ‹€ν–‰μ‹œν‚€λŠ” 역할을 ν•©λ‹ˆλ‹€. λŒ€ν‘œμ μΈ 반볡 λͺ…λ Ήμ–΄λ‘œλŠ” LOOP(반볡 루프), LDI(반볡 μ΄ˆκΈ°ν™”), LDB(반볡 μ‹œν—˜) 등이 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ λͺ…령어듀은 반볡 횟수λ₯Ό μ œμ–΄ν•˜κ³ , νŠΉμ • 쑰건을 λ§Œμ‘±ν•  λ•ŒκΉŒμ§€ 반볡 μ‹€ν–‰ν•  수 μžˆλ„λ‘ λ„μ™€μ€λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, LOOP targetλΌλŠ” λͺ…λ Ήμ–΄λŠ” 반볡 μΉ΄μš΄ν„°λ₯Ό κ°μ†Œμ‹œν‚¨ ν›„, μΉ΄μš΄ν„°κ°€ 0이 μ•„λ‹ˆλΌλ©΄ target μœ„μΉ˜λ‘œ μ΄λ™ν•˜μ—¬ 반볡 싀행을 μˆ˜ν–‰ν•©λ‹ˆλ‹€.

  3. 점프 λͺ…λ Ήμ–΄: 점프 λͺ…령어듀은 ν”„λ‘œκ·Έλž¨μ˜ μ‹€ν–‰ μœ„μΉ˜λ₯Ό 쑰건에 따라 λ³€κ²½ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€. λŒ€ν‘œμ μΈ 점프 λͺ…λ Ήμ–΄λ‘œλŠ” CALL(ν•¨μˆ˜ 호좜), RET(리턴), INT(μΈν„°λŸ½νŠΈ λ°œμƒ) 등이 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ λͺ…령어듀은 μ„œλΈŒλ£¨ν‹΄ 호좜, ν•¨μˆ˜ 볡귀, μ‹œμŠ€ν…œ 호좜 λ“±κ³Ό 같은 μž‘μ—…μ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, CALL subroutineλΌλŠ” λͺ…λ Ήμ–΄λŠ” subroutine μœ„μΉ˜λ‘œ μ ν”„ν•˜μ—¬ μ„œλΈŒλ£¨ν‹΄μ„ ν˜ΈμΆœν•©λ‹ˆλ‹€.

μ œμ–΄ λͺ…λ Ήμ–΄λŠ” ν”„λ‘œκ·Έλž¨μ˜ μ‹€ν–‰ 흐름을 μ œμ–΄ν•˜μ—¬ μ›ν•˜λŠ” μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆλ„λ‘ λ„μ™€μ€λ‹ˆλ‹€. μ΄λŸ¬ν•œ λͺ…령어듀을 적절히 ν™œμš©ν•˜μ—¬ ν”„λ‘œκ·Έλž¨μ˜ μ œμ–΄ ꡬ쑰λ₯Ό 섀계할 수 μžˆμŠ΅λ‹ˆλ‹€.

5. μž…μΆœλ ₯ λͺ…λ Ήμ–΄

μž…μΆœλ ₯ λͺ…λ Ήμ–΄λŠ” μ–΄μ…ˆλΈ”λ¦¬μ–΄μ—μ„œ μž…μΆœλ ₯ μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” λͺ…령어듀을 λ§ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ λͺ…령어듀은 컴퓨터와 μ£Όλ³€ μž₯μΉ˜κ°„μ˜ 데이터 전솑을 μœ„ν•΄ μ‚¬μš©λ©λ‹ˆλ‹€. μž…μΆœλ ₯ λͺ…λ Ήμ–΄λŠ” λ‹€μ–‘ν•œ μž…μΆœλ ₯ μž₯μΉ˜μ™€μ˜ μƒν˜Έμž‘μš©μ„ κ°€λŠ₯ν•˜κ²Œ ν•˜λ©°, 주둜 λ ˆμ§€μŠ€ν„°λ₯Ό 톡해 데이터λ₯Ό μž…μΆœλ ₯ν•©λ‹ˆλ‹€. μž…μΆœλ ₯ λͺ…λ Ήμ–΄λŠ” λ‹€μŒκ³Ό 같이 크게 두 κ°€μ§€λ‘œ λΆ„λ₯˜λ  수 μžˆμŠ΅λ‹ˆλ‹€:

  1. μž…λ ₯ λͺ…λ Ήμ–΄: μž…λ ₯ λͺ…령어듀은 μ£Όλ³€ μž₯μΉ˜λ‘œλΆ€ν„° 데이터λ₯Ό μ½μ–΄μ˜€λŠ” 역할을 ν•©λ‹ˆλ‹€. λŒ€ν‘œμ μΈ μž…λ ₯ λͺ…λ Ήμ–΄λ‘œλŠ” IN(μž…λ ₯)이 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ λͺ…령어듀은 주둜 포트 번호λ₯Ό μ§€μ •ν•˜μ—¬ ν•΄λ‹Ή ν¬νŠΈλ‘œλΆ€ν„° 데이터λ₯Ό μ½μ–΄μ˜΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, IN A, 01hλΌλŠ” λͺ…λ Ήμ–΄λŠ” 01h ν¬νŠΈλ‘œλΆ€ν„° 데이터λ₯Ό 읽어 A λ ˆμ§€μŠ€ν„°μ— μ €μž₯ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€.

  2. 좜λ ₯ λͺ…λ Ήμ–΄: 좜λ ₯ λͺ…령어듀은 데이터λ₯Ό μ£Όλ³€ μž₯치둜 λ³΄λ‚΄λŠ” 역할을 ν•©λ‹ˆλ‹€. λŒ€ν‘œμ μΈ 좜λ ₯ λͺ…λ Ήμ–΄λ‘œλŠ” OUT(좜λ ₯)이 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ λͺ…령어듀은 주둜 포트 번호λ₯Ό μ§€μ •ν•˜μ—¬ ν•΄λ‹Ή 포트둜 데이터λ₯Ό λ³΄λƒ…λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, OUT 02h, BλΌλŠ” λͺ…λ Ήμ–΄λŠ” B λ ˆμ§€μŠ€ν„°μ˜ 데이터λ₯Ό 02h 포트둜 λ³΄λ‚΄λŠ” 역할을 ν•©λ‹ˆλ‹€.

μž…μΆœλ ₯ λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•˜μ—¬ 컴퓨터와 μ£Όλ³€ μž₯치 간에 데이터λ₯Ό 전솑할 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ λͺ…령어듀을 ν™œμš©ν•˜μ—¬ ν”„λ‘œκ·Έλž¨μ—μ„œ ν•„μš”ν•œ μž…μΆœλ ₯ μž‘μ—…μ„ μˆ˜ν–‰ν•  수 있으며, μ£Όλ³€ μž₯μΉ˜μ™€μ˜ 톡신을 효과적으둜 관리할 수 μžˆμŠ΅λ‹ˆλ‹€.

λŒ“κΈ€