
Bài giảng
Assembler Bài 1

•CPU: phép toán CPU được thu gọn thành 3 bước căn
bản: truy nạp (fetch), giải mã (decode), và thi hành
(execute).
•Mỗi bước gồm nhiều bước trung gian. Vd:
–Truy nạp chỉ lệnh kế tiếp:
•Đặt nó trong một vùng lưu trữ tên hàng đợi.
•Cập nhật bộ đếm chương trình
–Giải mã chỉ lệnh
•Thực hiện việc phiên dịch địa chỉ
•Truy nạp các toán hạng từ bộ nhớ
–Thi hành chỉ lệnh
•Thực hiện phép tính yêu cầu
•Lưu trữ các kết quả bộ nhớ hoặc các thanh ghi
•ấn định các cờ trạng thái gắn với CPU

•Bus địa chỉ và dữ liệu: đường dây song song
truyền dữ liệu giữa các phần khác nhau của CPU.
•Các thanh ghi: các khu lưu trữ cao tốc bên trong
CPU, trực tiếp nối với ALU (arithmetic logic unit)
và CU (control unit).
•Đồng hồ: mỗi phép toán diễn ra trong CPU phải
được đồng bộ hóa bởi 1 đồng hồ trong. Đơn vị:
chu kỳ máy hoặc chu kỳ đồng hồ (MHz).

Gồm các thanh ghi 8, 16, 32 bit.
Thanh ghi đa năng: AX, BX, CX, DX.
Thanh ghi phân đoạn: CS, SS, DS, ES.
Thanh ghi chỉ mục: BP, SP, Sl, Di.
Thanh ghi tình trạng và điều khiển: Flags, IP.

•Các thanh ghi đa năng dùng để di chuyển số học
và dữ liệu. Mỗi thanh ghi được định địa chỉ dưới
dạng giá trị 8 bit hoặc 16 bit.
•Vd: AX là 1 thanh ghi 16 bit; 8 bit trên là AH, 8 bit
dưới là AL. Bit 0 trong AL = bit 0 trong AX, bit 0
trong AH = bit 8 trong AX.
•Các lệnh có thể định địa chỉ các thanh ghi dữ liệu
16 bit dưới dạng AX, BX, CX, DX hoặc dữ liệu 8
bit dưới dạng AH, AL, BH, BL, CH, CL, DH, DL.