SlideShare a Scribd company logo
1 of 26
Download to read offline
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
Giảng viên: TS. Hoàng Xuân Dậu
Điện thoại/E-mail: dauhoang@vnn.vn
Bộ môn: Khoa học máy tính - Khoa CNTT1
Học kỳ/Năm biên soạn: Học kỳ 1 năm học 2009-2010
CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ
VỚI 8086/8088
BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1
Trang 2
CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088
NỘI DUNG
1. Giới thiệu về hợp ngữ
2. Cú pháp của chương trình hợp ngữ
3. Dữ liệu cho chương trình hợp ngữ
4. Biến và hằng
5. Khung chương trình hợp ngữ
6. Các cấu trúc điều khiển
7. Giới thiệu phần mềm mô phỏng emu8086
8. Một số ví dụ
BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1
Trang 3
CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088
1. Giới thiệu về hợp ngữ
Hợp ngữ (Assembler) là ngôn ngữ lập trình bậc thấp, chỉ cao hơn
ngôn ngữ máy;
Hợp ngữ là ngôn ngữ gắn liền với các dòng vi xử lý (processor
specific).
Các lệnh dùng trong hợp ngữ là lệnh của VXL
Chương trình hợp ngữ viết cho một VXL có thể không hoạt động trên VXL
khác.
Chương trình hợp ngữ khi dịch ra mã máy có kích thước nhỏ gọn,
chiếm ít không gian nhớ.
Hợp ngữ thường được sử dụng để viết:
Các trình điều khiển thiết bị
Các môđun chương trình cho vi điều khiển
Một số môđun trong nhân HĐH (đòi hỏi kích thước nhỏ gọn và tốc độ cao)
BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1
Trang 4
CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088
2. Cú pháp của chương trình hợp ngữ
Trong chương trình hợp ngữ, mỗi lệnh được đặt trên một
dòng – dòng lệnh;
Lệnh có 2 dạng:
Lệnh thật: là các lệnh gợi nhớ của VXL
• VD: MOV, SUB, ADD,...
• Khi dịch, lệnh gợi nhớ được dịch ra mã máy
Lệnh giả: là các hướng dẫn chương trình dịch
• VD: MAIN PROC, .DATA, END MAIN,...
• Khi dịch, lệnh giả không được dịch ra mã máy mã chỉ có tác dụng định
hướng cho chương trình dịch.
Không phân biệt chữ hoa hay chữ thường trong các dòng
lệnh hợp ngữ khi được dịch.
BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1
Trang 5
CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088
2. Cú pháp của chương trình hợp ngữ
Cấu trúc dòng lệnh hợp ngữ:
[Tên] [Mã lệnh] [Các toán hạng] [Chú giải]
START: MOV AH, 100 ; Chuyển 100 vào thanh ghi AH
Các trường của dòng lệnh:
Tên:
• Là nhãn, tên biến, hằng hoặc thủ tục. Sau nhãn là dấu hai chấm (:)
• Các tên sẽ được chương trình dịch gán địa chỉ ô nhớ.
• Tên chỉ có thể gồm các chữ cái, chữ số, dấu gạch dưới và phải bắt đầu
bằng 1 chữ cái
Mã lệnh: có thể gồm lệnh thật và giả
BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1
Trang 6
CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088
2. Cú pháp của chương trình hợp ngữ
Các trường của dòng lệnh:
Toán hạng:
• Số lượng toán hạng phụ thuộc vào lệnh cụ thể
• Có thể có 0, 1 và 2 toán hạng.
Chú giải:
• Là chú thích cho dòng lệnh
• Bắt đầu bằng dấu chấm phảy (;)
START: MOV AH, 100 ; Chuyển 100 vào thanh ghi AH
Tên Mã lệnh Toán hạng Chú giải
BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1
Trang 7
CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088
3. Dữ liệu cho chương trình hợp ngữ
Dữ liệu số:
Thập phân: 0-9
Thập lục phân: 0-9, A-H
• Bắt đầu bằng 1 chữ (A-F) thì thêm 0 vào đầu
• Thêm ký hiệu H (Hexa) ở cuối
• VD: 80H, 0F9H
Nhị phân: 0-1
• Thêm ký hiệu B (Binary) ở cuối
• VD: 0111B, 1000B
Dữ liệu ký tự:
Bao trong cặp nháy đơn hoặc kép
Có thể dùng ở dạng ký tự hoặc mã ASCII
• ‘A’ = 65, ‘a’ = 97
BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1
Trang 8
CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088
4. Hằng và biến
Hằng (constant):
Là các đại lượng không thay đổi giá trị
Hai loại hằng:
• Hằng giá trị: ví dụ 100, ‘A’
• Hằng có tên: ví dụ MAX_VALUE
Định nghĩa hằng có tên:
<Tên hằng> EQU <Giá trị>
VD:
MAX EQU 100
ENTER EQU 13
ESC EQU 27
BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1
Trang 9
CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088
4. Hằng và biến
Biến (variable):
Là các đại lượng có thể thay đổi giá trị
Các loại biến:
• Biến đơn
• Biến mảng
• Biến xâu ký tự
Khi dịch biến được chuyển thành địa chỉ ô nhớ
BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1
Trang 10
CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088
4. Hằng và biến
Định nghĩa biến đơn:
Tên biến DB Giá trị khởi đầu: Định nghĩa biến byte
Tên biến DW Giá trị khởi đầu: Định nghĩa biến word
Tên biến DD Giá trị khởi đầu: Định nghĩa biến double word
Ví dụ:
X DB 10 ; Khai báo biến X và khởi trị 10
Y DW ? ; Khai báo biến Y và không khởi trị
Z DD 1000 ; Khai báo biến X và khởi trị 1000
BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1
Trang 11
CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088
4. Hằng và biến
Định nghĩa biến mảng:
Tên mảng DB D/s giá trị khởi đầu
Tên mảng DB Số phần tử Dup(Giá trị khởi đầu)
Tên mảng DB Số phần tử Dup(?)
Định nghĩa tương tự cho các kiểu DW và DD
Ví dụ:
X DB 10, 2, 5, 6, 1 ; Khai báo mảng X gồm 5 phần tử có khởi trị
Y DB 5 DUP(0) ; Khai báo mảng Y gồm 5 phần tử khởi trị 0
Z DB 5 DUP(?) ; Khai báo mảng Z gồm 5 phần tử không khởi trị
BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1
Trang 12
CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088
4. Hằng và biến
Định nghĩa biến xâu ký tự: có thể được định nghĩa như một
xâu ký tự hoặc một mảng các ký tự
Ví dụ:
str1 DB ‘string’
str2 DB 73H, 74H, 72H, 69H, 6EH, 67H
str2 DB 73H, 74H, ‘r’, ‘i’, 69H, 6EH, 67H
BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1
Trang 13
CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088
5. Khung chương trình hợp ngữ
Khai báo qui mô sử dụng bộ nhớ:
.Model <Kiểu kích thước bộ nhớ>
Các kiểu kích thước bộ nhớ:
Tiny (hẹp): mã lệnh và dữ liệu gói gọn trong một đoạn
Small (nhỏ): mã lệnh gói gọn trong một đoạn, dữ liệu gói gọn trong
một đoạn
Medium (vừa): mã lệnh không gói gọn trong một đoạn, dữ liệu gói
gọn trong một đoạn
Compact (gọn): mã lệnh gói gọn trong một đoạn, dữ liệu không gói
gọn trong một đoạn
Large (lớn): mã lệnh không gói gọn trong một đoạn, dữ liệu không gói
gọn trong một đoạn, không có mảng lớn hơn 64K
Huge (rất lớn): mã lệnh không gói gọn trong một đoạn, dữ liệu không
gói gọn trong một đoạn, có mảng lớn hơn 64K
BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1
Trang 14
CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088
5. Khung chương trình hợp ngữ
Khai báo đoạn ngăn xếp:
.Stack <Kích thước ngăn xếp>
VD:
.Stack 100H; khai báo kích thước ngăn xếp 100H=256 byte
Khai báo đoạn dữ liệu:
.Data
;Định nghĩa các biến và hằng
;Tất cả các biến và hằng phải được khai báo ở đoạn dữ liệu
VD:
.Data
MSG DB ‘Hello!$’
ENTER DB 13
MAX DW 1000
BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1
Trang 15
CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088
5. Khung chương trình hợp ngữ
Khai báo đoạn mã:
.Code
; Các lệnh của chương trình
VD:
.Code
MAIN Proc ; bắt đầu chương trình chính
; các lệnh của chương trình chính
MAIN Endp ; kết thúc chương trình chính
; các chương trình con – nếu có
End MAIN
BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1
Trang 16
CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088
5. Khung chương trình hợp ngữ - tổng hợp
.Model Small
.Stack 100H
.Data
; khai báo các biến và hằng
.Code
MAIN Proc
; khởi đầu cho thanh ghi DS
MOV AX, @Data ; nạp địa chỉ đoạn dữ liệu vào AX
MOV DS, AX ; nạp địa chỉ đoạn dữ liệu vào DS
; các lệnh của chương trình chính
; kết thúc, trở về chương trình gọi dùng hàm 4CH của ngắt 21H
MOV AH, 4CH
INT 21H
MAIN Endp
; các chương trình con (nếu có)
END MAIN ; kết thúc toàn bộ chương trình
BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1
Trang 17
CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088
5. Khung chương trình hợp ngữ - ví dụ
; Chương trình in ra thông điệp: Hello World!
.Model Small
.Stack 100H
.Data
; khai báo các biến và hằng
CRLF DB 13, 10, ‘$’ ; xuống dòng
MSG DB ‘Hello World!$’
.Code
MAIN Proc
; khởi đầu cho thanh ghi DS
MOV AX, @Data ; nạp địa chỉ đoạn dữ liệu vào AX
MOV DS, AX ; nạp địa chỉ đoạn dữ liệu vào DS
BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1
Trang 18
CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088
5. Khung chương trình hợp ngữ - ví dụ
; xuống dòng
MOV AH, 9
LEA DX, CRLF ; nạp địa chỉ CRLF vào DX
INT 21H
; hiện lời chào dùng hàm 9 của ngắt 21H
MOV AH, 9
LEA DX, MSG ; nạp địa chỉ thông điệp vào DX
INT 21H ; hiện thông điệp
; kết thúc, trở về chương trình gọi dùng hàm 4CH của ngắt 21H
MOV AH, 4CH
INT 21H
MAIN Endp
END MAIN
BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1
Trang 19
CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088
6. Các cấu trúc điều khiển
Cấu trúc lựa chọn
Rẽ nhánh kiểu IF ... THEN
Rẽ nhánh kiểu IF ... THEN ... ELSE
Rẽ nhiều nhánh
Cấu trúc lặp
Lặp kiểu for
Lặp kiểu repeat ... until
BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1
Trang 20
CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088
6. Các cấu trúc điều khiển - IF ... THEN
IF điều kiện THEN thao tác
Gán BX giá trị tuyệt đối AX
1. CMP AX,0
2. JNL GAN
3. NEG AX
4. GAN: MOV BX, AX
Sai
Đúng
Điều kiện
Lệnh
BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1
Trang 21
CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088
6. Các cấu trúc điều khiển - IF ... THEN ... ELSE
Gán bít dấu của AX cho CL:
OR AX, AX ; AX >0 ?
JNS DG ; đúng
MOV CL, 1 ; không, CL 1
JMP RA ; nhảy qua nhánh kia
DG: MOV CL, 0 ; CL 0
RA:
SaiĐúng
Điều kiện
Lệnh 2Lệnh 1
BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1
Trang 22
CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088
6. Các cấu trúc điều khiển - Rẽ nhiều nhánh
Gán giá trị cho CX theo qui tắc:
• Nếu AX<0 thì CX=-1
• Nếu AX=0 thì CX=0
• Nếu AX>0 thì CX=1
CMP AX, 0
JL AM
JE KHONG
JG DUONG
AM: MOV CX, -1
JMP RA
DUONG: MOV CX, 1
JMP RA
KHONG: MOV CX, 0
RA:
Biểu thức
Lệnh 1 Lệnh 2 Lệnh n
Giá
trị 1
Giá
trị 2
Giá
trị n
BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1
Trang 23
CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088
6. Các cấu trúc điều khiển – Lặp kiểu for
Sử dụng lệnh LOOP
Số lần lặp CX
1. MOV CX,10
2. MOV AH,2
3. MOV DL,’$’
4. Hien: INT 21H
5. LOOP Hien
CX=XX
Câu lệnh
Giảm bộ đếm
Bộ đếm
= 0
BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1
Trang 24
CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088
6. Các cấu trúc điều khiển – Lặp kiểu repeat ... until
1. …
2. Tiep:…
3. ….
4. CMP X,Y; điều kiện
5. JMP điều_kiện=sai;
Câu lệnh
Điều_kiện?
BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1
Trang 25
CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088
7. Giới thiệu phần mềm mô phỏng emu8086
BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU
BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1
Trang 26
CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088
8. Một số ví dụ
Tham khảo sách Kỹ thuật VXL, Văn Thế
Minh
Ví dụ 1-11 (trang 126-141)

More Related Content

What's hot

Lap rap va_cai_dat
Lap rap va_cai_datLap rap va_cai_dat
Lap rap va_cai_datLy hai
 
Đề tài giáo trình: Lập trình hệ thống và điều khiển thiết bị từ xa
Đề tài giáo trình: Lập trình hệ thống và điều khiển thiết bị từ xaĐề tài giáo trình: Lập trình hệ thống và điều khiển thiết bị từ xa
Đề tài giáo trình: Lập trình hệ thống và điều khiển thiết bị từ xaViết thuê trọn gói ZALO 0934573149
 
Chuong02
Chuong02Chuong02
Chuong02na
 
Trac nghiem kt vi su ly 2
Trac nghiem kt vi su ly 2Trac nghiem kt vi su ly 2
Trac nghiem kt vi su ly 2Vuong Sói
 
Kiến trúc máy tính
Kiến trúc máy tínhKiến trúc máy tính
Kiến trúc máy tínhLE The Vinh
 
Cấu tạo và nguyên lý hoạt động cpu
Cấu tạo và nguyên lý hoạt động cpuCấu tạo và nguyên lý hoạt động cpu
Cấu tạo và nguyên lý hoạt động cpubeu09vn
 
Tongquanktmt
TongquanktmtTongquanktmt
TongquanktmtTung Luu
 
5 bo nho may tinh
5 bo nho may tinh5 bo nho may tinh
5 bo nho may tinhLy hai
 
Bài 3 Giới thiệu về máy tính
Bài 3 Giới thiệu về máy tínhBài 3 Giới thiệu về máy tính
Bài 3 Giới thiệu về máy tínhHòa Hoàng
 
Họ vi xử lí 8086 intel
Họ vi xử lí 8086 intelHọ vi xử lí 8086 intel
Họ vi xử lí 8086 inteldark_valley
 
Cau truc may tinh & asm
Cau truc may tinh & asmCau truc may tinh & asm
Cau truc may tinh & asmmystar411
 
Bai giang cau_truc_may_tinh
Bai giang cau_truc_may_tinhBai giang cau_truc_may_tinh
Bai giang cau_truc_may_tinhThùy Linh
 
Baigiang - bai3. Giới thiệu về máy tính
Baigiang - bai3. Giới thiệu về máy tínhBaigiang - bai3. Giới thiệu về máy tính
Baigiang - bai3. Giới thiệu về máy tínhVan Vo
 
Giao trinh phan cung
Giao trinh phan cung Giao trinh phan cung
Giao trinh phan cung Ly hai
 
2 kien truc phan mem
2 kien truc phan mem2 kien truc phan mem
2 kien truc phan memLy hai
 
Ngân hàng câu hỏi kiến trúc máy tính
Ngân hàng câu hỏi kiến trúc máy tínhNgân hàng câu hỏi kiến trúc máy tính
Ngân hàng câu hỏi kiến trúc máy tínhCao Toa
 
Ngân hàng câu hỏi trắc nghiệm kiến trúc máy tính
Ngân hàng câu hỏi trắc nghiệm kiến trúc máy tínhNgân hàng câu hỏi trắc nghiệm kiến trúc máy tính
Ngân hàng câu hỏi trắc nghiệm kiến trúc máy tínhkakalaxaxa
 

What's hot (20)

Lap rap va_cai_dat
Lap rap va_cai_datLap rap va_cai_dat
Lap rap va_cai_dat
 
Đề tài giáo trình: Lập trình hệ thống và điều khiển thiết bị từ xa
Đề tài giáo trình: Lập trình hệ thống và điều khiển thiết bị từ xaĐề tài giáo trình: Lập trình hệ thống và điều khiển thiết bị từ xa
Đề tài giáo trình: Lập trình hệ thống và điều khiển thiết bị từ xa
 
Ktmt chuong 5
Ktmt chuong 5Ktmt chuong 5
Ktmt chuong 5
 
Chuong02
Chuong02Chuong02
Chuong02
 
Trac nghiem kt vi su ly 2
Trac nghiem kt vi su ly 2Trac nghiem kt vi su ly 2
Trac nghiem kt vi su ly 2
 
Kiến trúc máy tính
Kiến trúc máy tínhKiến trúc máy tính
Kiến trúc máy tính
 
Cấu tạo và nguyên lý hoạt động cpu
Cấu tạo và nguyên lý hoạt động cpuCấu tạo và nguyên lý hoạt động cpu
Cấu tạo và nguyên lý hoạt động cpu
 
Tongquanktmt
TongquanktmtTongquanktmt
Tongquanktmt
 
5 bo nho may tinh
5 bo nho may tinh5 bo nho may tinh
5 bo nho may tinh
 
Bài 3 Giới thiệu về máy tính
Bài 3 Giới thiệu về máy tínhBài 3 Giới thiệu về máy tính
Bài 3 Giới thiệu về máy tính
 
Họ vi xử lí 8086 intel
Họ vi xử lí 8086 intelHọ vi xử lí 8086 intel
Họ vi xử lí 8086 intel
 
Cau truc may tinh
Cau truc may tinhCau truc may tinh
Cau truc may tinh
 
Cau truc may tinh & asm
Cau truc may tinh & asmCau truc may tinh & asm
Cau truc may tinh & asm
 
Bai giang cau_truc_may_tinh
Bai giang cau_truc_may_tinhBai giang cau_truc_may_tinh
Bai giang cau_truc_may_tinh
 
Bao cao full
Bao cao fullBao cao full
Bao cao full
 
Baigiang - bai3. Giới thiệu về máy tính
Baigiang - bai3. Giới thiệu về máy tínhBaigiang - bai3. Giới thiệu về máy tính
Baigiang - bai3. Giới thiệu về máy tính
 
Giao trinh phan cung
Giao trinh phan cung Giao trinh phan cung
Giao trinh phan cung
 
2 kien truc phan mem
2 kien truc phan mem2 kien truc phan mem
2 kien truc phan mem
 
Ngân hàng câu hỏi kiến trúc máy tính
Ngân hàng câu hỏi kiến trúc máy tínhNgân hàng câu hỏi kiến trúc máy tính
Ngân hàng câu hỏi kiến trúc máy tính
 
Ngân hàng câu hỏi trắc nghiệm kiến trúc máy tính
Ngân hàng câu hỏi trắc nghiệm kiến trúc máy tínhNgân hàng câu hỏi trắc nghiệm kiến trúc máy tính
Ngân hàng câu hỏi trắc nghiệm kiến trúc máy tính
 

Similar to Ktvxl chuong 3 - hop ngu 8088

Luận Văn Phƣơng Pháp Phân Vùng Phân Cấp Trong Khai Thác Tập Phổ Biến.doc
Luận Văn Phƣơng Pháp Phân Vùng Phân Cấp Trong Khai Thác Tập Phổ Biến.docLuận Văn Phƣơng Pháp Phân Vùng Phân Cấp Trong Khai Thác Tập Phổ Biến.doc
Luận Văn Phƣơng Pháp Phân Vùng Phân Cấp Trong Khai Thác Tập Phổ Biến.doctcoco3199
 
Bi quyet on thi dai hoc
Bi quyet on thi dai hocBi quyet on thi dai hoc
Bi quyet on thi dai hocHuynh ICT
 
Luận Văn Đề Cương Công Nghệ Thông Tin Lập Trình Mạng.doc
Luận Văn  Đề Cương Công Nghệ Thông Tin Lập Trình Mạng.docLuận Văn  Đề Cương Công Nghệ Thông Tin Lập Trình Mạng.doc
Luận Văn Đề Cương Công Nghệ Thông Tin Lập Trình Mạng.docsividocz
 
Thực hành kiến trúc và tổ chức máy tính - Phạm Văn Khoa.pdf
Thực hành kiến trúc và tổ chức máy tính - Phạm Văn Khoa.pdfThực hành kiến trúc và tổ chức máy tính - Phạm Văn Khoa.pdf
Thực hành kiến trúc và tổ chức máy tính - Phạm Văn Khoa.pdfMan_Ebook
 
Luận Văn Nghiên Cứu Phương Án Tỉa Ứng Viên Trong Khai Thác Tập Hữu Ích Cao.docx
Luận Văn Nghiên Cứu Phương Án Tỉa Ứng Viên Trong Khai Thác Tập Hữu Ích Cao.docxLuận Văn Nghiên Cứu Phương Án Tỉa Ứng Viên Trong Khai Thác Tập Hữu Ích Cao.docx
Luận Văn Nghiên Cứu Phương Án Tỉa Ứng Viên Trong Khai Thác Tập Hữu Ích Cao.docxtcoco3199
 
Luận Văn Nghiên Cứu Phương Án Tỉa Ứng Viên Trong Khai Thác Tập Hữu Ích Cao.docx
Luận Văn Nghiên Cứu Phương Án Tỉa Ứng Viên Trong Khai Thác Tập Hữu Ích Cao.docxLuận Văn Nghiên Cứu Phương Án Tỉa Ứng Viên Trong Khai Thác Tập Hữu Ích Cao.docx
Luận Văn Nghiên Cứu Phương Án Tỉa Ứng Viên Trong Khai Thác Tập Hữu Ích Cao.docxtcoco3199
 
PMMNM.docx
PMMNM.docxPMMNM.docx
PMMNM.docxNgnHng26
 
Luận Văn Ứng Dụng Khai Thác Mẫu Chuỗi Để Khai Thác Hành Vi Sử Dụng Web.doc
Luận Văn Ứng Dụng Khai Thác Mẫu Chuỗi Để Khai Thác Hành Vi Sử Dụng Web.docLuận Văn Ứng Dụng Khai Thác Mẫu Chuỗi Để Khai Thác Hành Vi Sử Dụng Web.doc
Luận Văn Ứng Dụng Khai Thác Mẫu Chuỗi Để Khai Thác Hành Vi Sử Dụng Web.doctcoco3199
 
Luận Văn Ứng Dụng Khai Thác Mẫu Chuỗi Để Khai Thác Hành Vi Sử Dụng Web.doc
Luận Văn Ứng Dụng Khai Thác Mẫu Chuỗi Để Khai Thác Hành Vi Sử Dụng Web.docLuận Văn Ứng Dụng Khai Thác Mẫu Chuỗi Để Khai Thác Hành Vi Sử Dụng Web.doc
Luận Văn Ứng Dụng Khai Thác Mẫu Chuỗi Để Khai Thác Hành Vi Sử Dụng Web.doctcoco3199
 
Mang may tinh [compatibility mode]
Mang may tinh [compatibility mode]Mang may tinh [compatibility mode]
Mang may tinh [compatibility mode]Sĩ Anh Nguyễn
 
Luận Văn Đề Cương Công Nghệ Thông Tin Nguyên Lý Hệ Điều Hành.doc
Luận Văn  Đề Cương Công Nghệ Thông Tin Nguyên Lý Hệ Điều Hành.docLuận Văn  Đề Cương Công Nghệ Thông Tin Nguyên Lý Hệ Điều Hành.doc
Luận Văn Đề Cương Công Nghệ Thông Tin Nguyên Lý Hệ Điều Hành.docsividocz
 
Bao thuc tap tot nghiep vo minh truong 10299191
Bao thuc tap tot nghiep vo minh truong 10299191Bao thuc tap tot nghiep vo minh truong 10299191
Bao thuc tap tot nghiep vo minh truong 10299191Cu Sock
 
Gt ung dung tin hoc trong kinh doanh
Gt ung dung tin hoc trong kinh doanhGt ung dung tin hoc trong kinh doanh
Gt ung dung tin hoc trong kinh doanhvantai30
 
Luận Văn Khai Thác Top-Rank K Cho Tập Đánh Trọng Trên Cơ Sở Dữ Liệu Có Trọng ...
Luận Văn Khai Thác Top-Rank K Cho Tập Đánh Trọng Trên Cơ Sở Dữ Liệu Có Trọng ...Luận Văn Khai Thác Top-Rank K Cho Tập Đánh Trọng Trên Cơ Sở Dữ Liệu Có Trọng ...
Luận Văn Khai Thác Top-Rank K Cho Tập Đánh Trọng Trên Cơ Sở Dữ Liệu Có Trọng ...tcoco3199
 

Similar to Ktvxl chuong 3 - hop ngu 8088 (20)

Luận Văn Phƣơng Pháp Phân Vùng Phân Cấp Trong Khai Thác Tập Phổ Biến.doc
Luận Văn Phƣơng Pháp Phân Vùng Phân Cấp Trong Khai Thác Tập Phổ Biến.docLuận Văn Phƣơng Pháp Phân Vùng Phân Cấp Trong Khai Thác Tập Phổ Biến.doc
Luận Văn Phƣơng Pháp Phân Vùng Phân Cấp Trong Khai Thác Tập Phổ Biến.doc
 
Bi quyet on thi dai hoc
Bi quyet on thi dai hocBi quyet on thi dai hoc
Bi quyet on thi dai hoc
 
Luận Văn Đề Cương Công Nghệ Thông Tin Lập Trình Mạng.doc
Luận Văn  Đề Cương Công Nghệ Thông Tin Lập Trình Mạng.docLuận Văn  Đề Cương Công Nghệ Thông Tin Lập Trình Mạng.doc
Luận Văn Đề Cương Công Nghệ Thông Tin Lập Trình Mạng.doc
 
Thực hành kiến trúc và tổ chức máy tính - Phạm Văn Khoa.pdf
Thực hành kiến trúc và tổ chức máy tính - Phạm Văn Khoa.pdfThực hành kiến trúc và tổ chức máy tính - Phạm Văn Khoa.pdf
Thực hành kiến trúc và tổ chức máy tính - Phạm Văn Khoa.pdf
 
Chuong1234pascal 2493
Chuong1234pascal 2493Chuong1234pascal 2493
Chuong1234pascal 2493
 
Luận Văn Nghiên Cứu Phương Án Tỉa Ứng Viên Trong Khai Thác Tập Hữu Ích Cao.docx
Luận Văn Nghiên Cứu Phương Án Tỉa Ứng Viên Trong Khai Thác Tập Hữu Ích Cao.docxLuận Văn Nghiên Cứu Phương Án Tỉa Ứng Viên Trong Khai Thác Tập Hữu Ích Cao.docx
Luận Văn Nghiên Cứu Phương Án Tỉa Ứng Viên Trong Khai Thác Tập Hữu Ích Cao.docx
 
Luận Văn Nghiên Cứu Phương Án Tỉa Ứng Viên Trong Khai Thác Tập Hữu Ích Cao.docx
Luận Văn Nghiên Cứu Phương Án Tỉa Ứng Viên Trong Khai Thác Tập Hữu Ích Cao.docxLuận Văn Nghiên Cứu Phương Án Tỉa Ứng Viên Trong Khai Thác Tập Hữu Ích Cao.docx
Luận Văn Nghiên Cứu Phương Án Tỉa Ứng Viên Trong Khai Thác Tập Hữu Ích Cao.docx
 
PMMNM.docx
PMMNM.docxPMMNM.docx
PMMNM.docx
 
0 mo dau
0 mo dau0 mo dau
0 mo dau
 
Luận Văn Ứng Dụng Khai Thác Mẫu Chuỗi Để Khai Thác Hành Vi Sử Dụng Web.doc
Luận Văn Ứng Dụng Khai Thác Mẫu Chuỗi Để Khai Thác Hành Vi Sử Dụng Web.docLuận Văn Ứng Dụng Khai Thác Mẫu Chuỗi Để Khai Thác Hành Vi Sử Dụng Web.doc
Luận Văn Ứng Dụng Khai Thác Mẫu Chuỗi Để Khai Thác Hành Vi Sử Dụng Web.doc
 
Luận Văn Ứng Dụng Khai Thác Mẫu Chuỗi Để Khai Thác Hành Vi Sử Dụng Web.doc
Luận Văn Ứng Dụng Khai Thác Mẫu Chuỗi Để Khai Thác Hành Vi Sử Dụng Web.docLuận Văn Ứng Dụng Khai Thác Mẫu Chuỗi Để Khai Thác Hành Vi Sử Dụng Web.doc
Luận Văn Ứng Dụng Khai Thác Mẫu Chuỗi Để Khai Thác Hành Vi Sử Dụng Web.doc
 
Nghiên Cứu Các Phương Pháp Chuẩn Hóa Chữ Viết Tắt Trong Văn Bản Tiếng Việt.doc
Nghiên Cứu Các Phương Pháp Chuẩn Hóa Chữ Viết Tắt Trong Văn Bản Tiếng Việt.docNghiên Cứu Các Phương Pháp Chuẩn Hóa Chữ Viết Tắt Trong Văn Bản Tiếng Việt.doc
Nghiên Cứu Các Phương Pháp Chuẩn Hóa Chữ Viết Tắt Trong Văn Bản Tiếng Việt.doc
 
Pascal 2
Pascal 2Pascal 2
Pascal 2
 
Hệ thống iots chăm sóc vườn cây ăn quả sử dụng năng lượng mặt trời
Hệ thống iots chăm sóc vườn cây ăn quả sử dụng năng lượng mặt trờiHệ thống iots chăm sóc vườn cây ăn quả sử dụng năng lượng mặt trời
Hệ thống iots chăm sóc vườn cây ăn quả sử dụng năng lượng mặt trời
 
Mang may tinh [compatibility mode]
Mang may tinh [compatibility mode]Mang may tinh [compatibility mode]
Mang may tinh [compatibility mode]
 
Luận Văn Đề Cương Công Nghệ Thông Tin Nguyên Lý Hệ Điều Hành.doc
Luận Văn  Đề Cương Công Nghệ Thông Tin Nguyên Lý Hệ Điều Hành.docLuận Văn  Đề Cương Công Nghệ Thông Tin Nguyên Lý Hệ Điều Hành.doc
Luận Văn Đề Cương Công Nghệ Thông Tin Nguyên Lý Hệ Điều Hành.doc
 
Bao thuc tap tot nghiep vo minh truong 10299191
Bao thuc tap tot nghiep vo minh truong 10299191Bao thuc tap tot nghiep vo minh truong 10299191
Bao thuc tap tot nghiep vo minh truong 10299191
 
Gt ung dung tin hoc trong kinh doanh
Gt ung dung tin hoc trong kinh doanhGt ung dung tin hoc trong kinh doanh
Gt ung dung tin hoc trong kinh doanh
 
Chuong07 php
Chuong07 phpChuong07 php
Chuong07 php
 
Luận Văn Khai Thác Top-Rank K Cho Tập Đánh Trọng Trên Cơ Sở Dữ Liệu Có Trọng ...
Luận Văn Khai Thác Top-Rank K Cho Tập Đánh Trọng Trên Cơ Sở Dữ Liệu Có Trọng ...Luận Văn Khai Thác Top-Rank K Cho Tập Đánh Trọng Trên Cơ Sở Dữ Liệu Có Trọng ...
Luận Văn Khai Thác Top-Rank K Cho Tập Đánh Trọng Trên Cơ Sở Dữ Liệu Có Trọng ...
 

More from NguynMinh294

Slide An toàn mạng nâng cao PTIT
Slide An toàn mạng nâng cao PTITSlide An toàn mạng nâng cao PTIT
Slide An toàn mạng nâng cao PTITNguynMinh294
 
Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT NguynMinh294
 
Bài giảng mật mã học cơ sở PTIT
Bài giảng mật mã học cơ sở PTITBài giảng mật mã học cơ sở PTIT
Bài giảng mật mã học cơ sở PTITNguynMinh294
 
Bài giảng an toàn ứng dụng web và csdl PTIT
Bài giảng an toàn ứng dụng web và csdl PTITBài giảng an toàn ứng dụng web và csdl PTIT
Bài giảng an toàn ứng dụng web và csdl PTITNguynMinh294
 
Bài giảng an toàn ứng dụng web và csdl PTIT
Bài giảng an toàn ứng dụng web và csdl PTITBài giảng an toàn ứng dụng web và csdl PTIT
Bài giảng an toàn ứng dụng web và csdl PTITNguynMinh294
 
Bài giảng kiểm thử xâm nhập PTIT
Bài giảng kiểm thử xâm nhập PTITBài giảng kiểm thử xâm nhập PTIT
Bài giảng kiểm thử xâm nhập PTITNguynMinh294
 
Bài giảng ký thuật theo dõi giám sát mạng PTIT
Bài giảng ký thuật theo dõi giám sát mạng PTITBài giảng ký thuật theo dõi giám sát mạng PTIT
Bài giảng ký thuật theo dõi giám sát mạng PTITNguynMinh294
 
Giáo trình mạng máy tính PTIT
Giáo trình mạng máy tính PTITGiáo trình mạng máy tính PTIT
Giáo trình mạng máy tính PTITNguynMinh294
 
bài giảng ký thuật vi xử lý PTIT
bài giảng ký thuật vi xử lý PTITbài giảng ký thuật vi xử lý PTIT
bài giảng ký thuật vi xử lý PTITNguynMinh294
 
đề thi java ptit
đề thi java ptitđề thi java ptit
đề thi java ptitNguynMinh294
 
Java exercises part 2
Java exercises part 2Java exercises part 2
Java exercises part 2NguynMinh294
 
Java exercises part 1
Java exercises part 1Java exercises part 1
Java exercises part 1NguynMinh294
 
Giáo trình hệ điều hành PTIT
Giáo trình hệ điều hành PTITGiáo trình hệ điều hành PTIT
Giáo trình hệ điều hành PTITNguynMinh294
 
Cơ sở dữ liệu PTIT đại số quan hệ
Cơ sở dữ liệu PTIT đại số quan hệCơ sở dữ liệu PTIT đại số quan hệ
Cơ sở dữ liệu PTIT đại số quan hệNguynMinh294
 
Cơ sở dữ liệu PTIT slide 7
Cơ sở dữ liệu PTIT slide 7 Cơ sở dữ liệu PTIT slide 7
Cơ sở dữ liệu PTIT slide 7 NguynMinh294
 
Cơ sở dữ liệu PTIT slide 6
Cơ sở dữ liệu PTIT slide 6Cơ sở dữ liệu PTIT slide 6
Cơ sở dữ liệu PTIT slide 6NguynMinh294
 

More from NguynMinh294 (20)

Slide An toàn mạng nâng cao PTIT
Slide An toàn mạng nâng cao PTITSlide An toàn mạng nâng cao PTIT
Slide An toàn mạng nâng cao PTIT
 
Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT
 
Bài giảng mật mã học cơ sở PTIT
Bài giảng mật mã học cơ sở PTITBài giảng mật mã học cơ sở PTIT
Bài giảng mật mã học cơ sở PTIT
 
Bài giảng an toàn ứng dụng web và csdl PTIT
Bài giảng an toàn ứng dụng web và csdl PTITBài giảng an toàn ứng dụng web và csdl PTIT
Bài giảng an toàn ứng dụng web và csdl PTIT
 
Bài giảng an toàn ứng dụng web và csdl PTIT
Bài giảng an toàn ứng dụng web và csdl PTITBài giảng an toàn ứng dụng web và csdl PTIT
Bài giảng an toàn ứng dụng web và csdl PTIT
 
Bài giảng kiểm thử xâm nhập PTIT
Bài giảng kiểm thử xâm nhập PTITBài giảng kiểm thử xâm nhập PTIT
Bài giảng kiểm thử xâm nhập PTIT
 
Bài giảng ký thuật theo dõi giám sát mạng PTIT
Bài giảng ký thuật theo dõi giám sát mạng PTITBài giảng ký thuật theo dõi giám sát mạng PTIT
Bài giảng ký thuật theo dõi giám sát mạng PTIT
 
Giáo trình mạng máy tính PTIT
Giáo trình mạng máy tính PTITGiáo trình mạng máy tính PTIT
Giáo trình mạng máy tính PTIT
 
bài giảng ký thuật vi xử lý PTIT
bài giảng ký thuật vi xử lý PTITbài giảng ký thuật vi xử lý PTIT
bài giảng ký thuật vi xử lý PTIT
 
đề thi java ptit
đề thi java ptitđề thi java ptit
đề thi java ptit
 
Java exercises part 2
Java exercises part 2Java exercises part 2
Java exercises part 2
 
Java exercises part 1
Java exercises part 1Java exercises part 1
Java exercises part 1
 
Exercise2 java
Exercise2 javaExercise2 java
Exercise2 java
 
Exercise1 java
Exercise1 javaExercise1 java
Exercise1 java
 
Bai tap3 java
Bai tap3 javaBai tap3 java
Bai tap3 java
 
Bai tap2 java
Bai tap2 javaBai tap2 java
Bai tap2 java
 
Giáo trình hệ điều hành PTIT
Giáo trình hệ điều hành PTITGiáo trình hệ điều hành PTIT
Giáo trình hệ điều hành PTIT
 
Cơ sở dữ liệu PTIT đại số quan hệ
Cơ sở dữ liệu PTIT đại số quan hệCơ sở dữ liệu PTIT đại số quan hệ
Cơ sở dữ liệu PTIT đại số quan hệ
 
Cơ sở dữ liệu PTIT slide 7
Cơ sở dữ liệu PTIT slide 7 Cơ sở dữ liệu PTIT slide 7
Cơ sở dữ liệu PTIT slide 7
 
Cơ sở dữ liệu PTIT slide 6
Cơ sở dữ liệu PTIT slide 6Cơ sở dữ liệu PTIT slide 6
Cơ sở dữ liệu PTIT slide 6
 

Recently uploaded

Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Nguyen Thanh Tu Collection
 
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdfNQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdfNguyễn Đăng Quang
 
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...hoangtuansinh1
 
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptxChàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptxendkay31
 
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...Nguyen Thanh Tu Collection
 
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoabài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa2353020138
 
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...Nguyen Thanh Tu Collection
 
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxTrích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxnhungdt08102004
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Sơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdfSơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdftohoanggiabao81
 
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Nguyen Thanh Tu Collection
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhvanhathvc
 
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líKiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líDr K-OGN
 
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...ThunTrn734461
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfhoangtuansinh1
 
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...Nguyen Thanh Tu Collection
 

Recently uploaded (19)

Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
 
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdfNQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
 
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
 
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptxChàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptx
 
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
 
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoabài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
 
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
 
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxTrích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Sơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdfSơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdf
 
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
 
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líKiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
 
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
 
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
 

Ktvxl chuong 3 - hop ngu 8088

  • 1. HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ Giảng viên: TS. Hoàng Xuân Dậu Điện thoại/E-mail: dauhoang@vnn.vn Bộ môn: Khoa học máy tính - Khoa CNTT1 Học kỳ/Năm biên soạn: Học kỳ 1 năm học 2009-2010 CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088
  • 2. BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 2 CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088 NỘI DUNG 1. Giới thiệu về hợp ngữ 2. Cú pháp của chương trình hợp ngữ 3. Dữ liệu cho chương trình hợp ngữ 4. Biến và hằng 5. Khung chương trình hợp ngữ 6. Các cấu trúc điều khiển 7. Giới thiệu phần mềm mô phỏng emu8086 8. Một số ví dụ
  • 3. BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 3 CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088 1. Giới thiệu về hợp ngữ Hợp ngữ (Assembler) là ngôn ngữ lập trình bậc thấp, chỉ cao hơn ngôn ngữ máy; Hợp ngữ là ngôn ngữ gắn liền với các dòng vi xử lý (processor specific). Các lệnh dùng trong hợp ngữ là lệnh của VXL Chương trình hợp ngữ viết cho một VXL có thể không hoạt động trên VXL khác. Chương trình hợp ngữ khi dịch ra mã máy có kích thước nhỏ gọn, chiếm ít không gian nhớ. Hợp ngữ thường được sử dụng để viết: Các trình điều khiển thiết bị Các môđun chương trình cho vi điều khiển Một số môđun trong nhân HĐH (đòi hỏi kích thước nhỏ gọn và tốc độ cao)
  • 4. BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 4 CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088 2. Cú pháp của chương trình hợp ngữ Trong chương trình hợp ngữ, mỗi lệnh được đặt trên một dòng – dòng lệnh; Lệnh có 2 dạng: Lệnh thật: là các lệnh gợi nhớ của VXL • VD: MOV, SUB, ADD,... • Khi dịch, lệnh gợi nhớ được dịch ra mã máy Lệnh giả: là các hướng dẫn chương trình dịch • VD: MAIN PROC, .DATA, END MAIN,... • Khi dịch, lệnh giả không được dịch ra mã máy mã chỉ có tác dụng định hướng cho chương trình dịch. Không phân biệt chữ hoa hay chữ thường trong các dòng lệnh hợp ngữ khi được dịch.
  • 5. BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 5 CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088 2. Cú pháp của chương trình hợp ngữ Cấu trúc dòng lệnh hợp ngữ: [Tên] [Mã lệnh] [Các toán hạng] [Chú giải] START: MOV AH, 100 ; Chuyển 100 vào thanh ghi AH Các trường của dòng lệnh: Tên: • Là nhãn, tên biến, hằng hoặc thủ tục. Sau nhãn là dấu hai chấm (:) • Các tên sẽ được chương trình dịch gán địa chỉ ô nhớ. • Tên chỉ có thể gồm các chữ cái, chữ số, dấu gạch dưới và phải bắt đầu bằng 1 chữ cái Mã lệnh: có thể gồm lệnh thật và giả
  • 6. BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 6 CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088 2. Cú pháp của chương trình hợp ngữ Các trường của dòng lệnh: Toán hạng: • Số lượng toán hạng phụ thuộc vào lệnh cụ thể • Có thể có 0, 1 và 2 toán hạng. Chú giải: • Là chú thích cho dòng lệnh • Bắt đầu bằng dấu chấm phảy (;) START: MOV AH, 100 ; Chuyển 100 vào thanh ghi AH Tên Mã lệnh Toán hạng Chú giải
  • 7. BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 7 CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088 3. Dữ liệu cho chương trình hợp ngữ Dữ liệu số: Thập phân: 0-9 Thập lục phân: 0-9, A-H • Bắt đầu bằng 1 chữ (A-F) thì thêm 0 vào đầu • Thêm ký hiệu H (Hexa) ở cuối • VD: 80H, 0F9H Nhị phân: 0-1 • Thêm ký hiệu B (Binary) ở cuối • VD: 0111B, 1000B Dữ liệu ký tự: Bao trong cặp nháy đơn hoặc kép Có thể dùng ở dạng ký tự hoặc mã ASCII • ‘A’ = 65, ‘a’ = 97
  • 8. BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 8 CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088 4. Hằng và biến Hằng (constant): Là các đại lượng không thay đổi giá trị Hai loại hằng: • Hằng giá trị: ví dụ 100, ‘A’ • Hằng có tên: ví dụ MAX_VALUE Định nghĩa hằng có tên: <Tên hằng> EQU <Giá trị> VD: MAX EQU 100 ENTER EQU 13 ESC EQU 27
  • 9. BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 9 CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088 4. Hằng và biến Biến (variable): Là các đại lượng có thể thay đổi giá trị Các loại biến: • Biến đơn • Biến mảng • Biến xâu ký tự Khi dịch biến được chuyển thành địa chỉ ô nhớ
  • 10. BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 10 CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088 4. Hằng và biến Định nghĩa biến đơn: Tên biến DB Giá trị khởi đầu: Định nghĩa biến byte Tên biến DW Giá trị khởi đầu: Định nghĩa biến word Tên biến DD Giá trị khởi đầu: Định nghĩa biến double word Ví dụ: X DB 10 ; Khai báo biến X và khởi trị 10 Y DW ? ; Khai báo biến Y và không khởi trị Z DD 1000 ; Khai báo biến X và khởi trị 1000
  • 11. BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 11 CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088 4. Hằng và biến Định nghĩa biến mảng: Tên mảng DB D/s giá trị khởi đầu Tên mảng DB Số phần tử Dup(Giá trị khởi đầu) Tên mảng DB Số phần tử Dup(?) Định nghĩa tương tự cho các kiểu DW và DD Ví dụ: X DB 10, 2, 5, 6, 1 ; Khai báo mảng X gồm 5 phần tử có khởi trị Y DB 5 DUP(0) ; Khai báo mảng Y gồm 5 phần tử khởi trị 0 Z DB 5 DUP(?) ; Khai báo mảng Z gồm 5 phần tử không khởi trị
  • 12. BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 12 CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088 4. Hằng và biến Định nghĩa biến xâu ký tự: có thể được định nghĩa như một xâu ký tự hoặc một mảng các ký tự Ví dụ: str1 DB ‘string’ str2 DB 73H, 74H, 72H, 69H, 6EH, 67H str2 DB 73H, 74H, ‘r’, ‘i’, 69H, 6EH, 67H
  • 13. BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 13 CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088 5. Khung chương trình hợp ngữ Khai báo qui mô sử dụng bộ nhớ: .Model <Kiểu kích thước bộ nhớ> Các kiểu kích thước bộ nhớ: Tiny (hẹp): mã lệnh và dữ liệu gói gọn trong một đoạn Small (nhỏ): mã lệnh gói gọn trong một đoạn, dữ liệu gói gọn trong một đoạn Medium (vừa): mã lệnh không gói gọn trong một đoạn, dữ liệu gói gọn trong một đoạn Compact (gọn): mã lệnh gói gọn trong một đoạn, dữ liệu không gói gọn trong một đoạn Large (lớn): mã lệnh không gói gọn trong một đoạn, dữ liệu không gói gọn trong một đoạn, không có mảng lớn hơn 64K Huge (rất lớn): mã lệnh không gói gọn trong một đoạn, dữ liệu không gói gọn trong một đoạn, có mảng lớn hơn 64K
  • 14. BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 14 CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088 5. Khung chương trình hợp ngữ Khai báo đoạn ngăn xếp: .Stack <Kích thước ngăn xếp> VD: .Stack 100H; khai báo kích thước ngăn xếp 100H=256 byte Khai báo đoạn dữ liệu: .Data ;Định nghĩa các biến và hằng ;Tất cả các biến và hằng phải được khai báo ở đoạn dữ liệu VD: .Data MSG DB ‘Hello!$’ ENTER DB 13 MAX DW 1000
  • 15. BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 15 CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088 5. Khung chương trình hợp ngữ Khai báo đoạn mã: .Code ; Các lệnh của chương trình VD: .Code MAIN Proc ; bắt đầu chương trình chính ; các lệnh của chương trình chính MAIN Endp ; kết thúc chương trình chính ; các chương trình con – nếu có End MAIN
  • 16. BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 16 CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088 5. Khung chương trình hợp ngữ - tổng hợp .Model Small .Stack 100H .Data ; khai báo các biến và hằng .Code MAIN Proc ; khởi đầu cho thanh ghi DS MOV AX, @Data ; nạp địa chỉ đoạn dữ liệu vào AX MOV DS, AX ; nạp địa chỉ đoạn dữ liệu vào DS ; các lệnh của chương trình chính ; kết thúc, trở về chương trình gọi dùng hàm 4CH của ngắt 21H MOV AH, 4CH INT 21H MAIN Endp ; các chương trình con (nếu có) END MAIN ; kết thúc toàn bộ chương trình
  • 17. BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 17 CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088 5. Khung chương trình hợp ngữ - ví dụ ; Chương trình in ra thông điệp: Hello World! .Model Small .Stack 100H .Data ; khai báo các biến và hằng CRLF DB 13, 10, ‘$’ ; xuống dòng MSG DB ‘Hello World!$’ .Code MAIN Proc ; khởi đầu cho thanh ghi DS MOV AX, @Data ; nạp địa chỉ đoạn dữ liệu vào AX MOV DS, AX ; nạp địa chỉ đoạn dữ liệu vào DS
  • 18. BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 18 CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088 5. Khung chương trình hợp ngữ - ví dụ ; xuống dòng MOV AH, 9 LEA DX, CRLF ; nạp địa chỉ CRLF vào DX INT 21H ; hiện lời chào dùng hàm 9 của ngắt 21H MOV AH, 9 LEA DX, MSG ; nạp địa chỉ thông điệp vào DX INT 21H ; hiện thông điệp ; kết thúc, trở về chương trình gọi dùng hàm 4CH của ngắt 21H MOV AH, 4CH INT 21H MAIN Endp END MAIN
  • 19. BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 19 CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088 6. Các cấu trúc điều khiển Cấu trúc lựa chọn Rẽ nhánh kiểu IF ... THEN Rẽ nhánh kiểu IF ... THEN ... ELSE Rẽ nhiều nhánh Cấu trúc lặp Lặp kiểu for Lặp kiểu repeat ... until
  • 20. BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 20 CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088 6. Các cấu trúc điều khiển - IF ... THEN IF điều kiện THEN thao tác Gán BX giá trị tuyệt đối AX 1. CMP AX,0 2. JNL GAN 3. NEG AX 4. GAN: MOV BX, AX Sai Đúng Điều kiện Lệnh
  • 21. BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 21 CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088 6. Các cấu trúc điều khiển - IF ... THEN ... ELSE Gán bít dấu của AX cho CL: OR AX, AX ; AX >0 ? JNS DG ; đúng MOV CL, 1 ; không, CL 1 JMP RA ; nhảy qua nhánh kia DG: MOV CL, 0 ; CL 0 RA: SaiĐúng Điều kiện Lệnh 2Lệnh 1
  • 22. BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 22 CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088 6. Các cấu trúc điều khiển - Rẽ nhiều nhánh Gán giá trị cho CX theo qui tắc: • Nếu AX<0 thì CX=-1 • Nếu AX=0 thì CX=0 • Nếu AX>0 thì CX=1 CMP AX, 0 JL AM JE KHONG JG DUONG AM: MOV CX, -1 JMP RA DUONG: MOV CX, 1 JMP RA KHONG: MOV CX, 0 RA: Biểu thức Lệnh 1 Lệnh 2 Lệnh n Giá trị 1 Giá trị 2 Giá trị n
  • 23. BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 23 CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088 6. Các cấu trúc điều khiển – Lặp kiểu for Sử dụng lệnh LOOP Số lần lặp CX 1. MOV CX,10 2. MOV AH,2 3. MOV DL,’$’ 4. Hien: INT 21H 5. LOOP Hien CX=XX Câu lệnh Giảm bộ đếm Bộ đếm = 0
  • 24. BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 24 CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088 6. Các cấu trúc điều khiển – Lặp kiểu repeat ... until 1. … 2. Tiep:… 3. …. 4. CMP X,Y; điều kiện 5. JMP điều_kiện=sai; Câu lệnh Điều_kiện?
  • 25. BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 25 CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088 7. Giới thiệu phần mềm mô phỏng emu8086
  • 26. BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 Trang 26 CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088 8. Một số ví dụ Tham khảo sách Kỹ thuật VXL, Văn Thế Minh Ví dụ 1-11 (trang 126-141)