Thanh ghi AX là gì

Ôn tập Vi Xử Lý

Phần 1 Lý thuyết
Khi học về lập trình hợp ngữ thì chủ yếu thao tác trên các thanh ghi và bộ nhớ stack, nên các anh chị phải nắm rõ chức năng của từng thanh ghi để có thể hiểu mà sử dụng các lệnh




1. Tập thanh ghi:
4 thanh ghi đoạn:


  • CS [Code Segment]: thanh ghi đoạn lệnh

  • DS [Data Segment]: thanh ghi đoạn dữ liệu

  • SS [Stack Segment]: thanh ghi đoạn ngăn xếp

  • ES [Extra Segment]: thanh ghi đoạn dữ liệu phụ


3 thanh ghi con trỏ:


  • IP [Instruction Pointer]: thanh ghi con trỏ lệnh

  • SP [Stack Pointer]: con trỏ ngăn xếp

  • BP [Base Pointer]: thanh ghi con trỏ cơ sở


4 thanh ghi dữ liệu:


  • AX [Accumulator]: thanh chứa - thanh ghi tích lũy

  • BX [Base]: thanh ghi cơ sở

  • CX [Count]: thanh ghi đếm

  • DX [Data]: thanh ghi dữ liệu

Mỗi thanh ghi này đều có thể được chia ra thành 2 nửa có khả năng sử dụng độc lập.


Thanh ghi cờ




2. Các bước lập trình
Các bước lập trình hợp ngữ cũng giống như các bước lập trình trong ngôn ngữ bậc cao, cũng gồm những bước như sau:


  • Bước 1: Phát biểu bài toán

  • Bước 2: Xây dựng thuật giải

  • Bước 3: Viết mã chương trình

  • Bước 4: Dịch và sửa lỗi cú pháp

  • Bước 5: Chạy thử và hiệu chỉnh chương trình




3. Cấu trúc chung của lập trình hợp ngữ


.MODEL small
.STACK 100h
.DATA
; Khai báo các biến ở đây
.CODE
; Các lệnh chương trình ghi ở đây
END





4. Các lệnh cơ bản trong lập trình hợp ngữ
4.1. Lệnh MOV
- Cú pháp: MOV ,
- Ý nghĩa: lệnh này dùng để sao chép dữ liệu từ toán hạng nguồn vào toán hạng đích
- Lưu ý:


  • toán hạng đích phải đủ để nhận dữ liệu

  • không được sao chép hằng vào thanh ghi đoạn

  • 2 toán hạng không đồng thời là vùng nhớ hoặc thanh ghi đoạn

- Ví dụ:

MOV AX,vungnho ; AX

Chủ Đề