KỸ THUẬT VI XỬ LÝ
Lưu ý của tác giả
Nội dung của môn học
Kỹ thuật Vi xử lý
Nội dung chương 4
4.1. Mở đầu về lập trình hợp ngữ
1. Các loại ngôn ngữ lập trình
Lập trình với hợp ngữ
Chương trình dịch hợp ngữ
Các bước lập trình
Các cấu trúc lập trình cơ bản
2. Cú pháp của hợp ngữ
Ý nghĩa các trường trong lệnh
Ý nghĩa các trường trong lệnh (tiếp)
Slide 15
3. Dữ liệu của chương trình
Các chỉ thị giả định số liệu
4. Khai báo biến
Khai báo biến (tiếp)
Slide 20
5. Khai báo hằng
6. Một số lệnh cơ bản
Một số lệnh cơ bản (tiếp)
Các lệnh ADD và SUB
Các lệnh INC, DEC và NEG
Bài tập
7. Cấu trúc chương trình
Các chế độ bộ nhớ
Các chế độ bộ nhớ (tiếp)
Đoạn dữ liệu (Data Segment)
Đoạn ngăn xếp (Stack Segment)
Đoạn mã lệnh (Code Segment)
Cấu trúc chương trình thông dụng
Cách định nghĩa đoạn khác
Cách định nghĩa đoạn khác (tiếp)
Ví dụ về định nghĩa đoạn
8. Chương trình EXE và COM
Thực thi chương trình EXE
Khung chương trình EXE
Thực thi chương trình COM
Khung chương trình COM
9. Vào-ra đơn giản
Lệnh nạp địa chỉ hiệu dụng
Một số hàm vào-ra của DOS
Một số hàm vào-ra của DOS (tiếp)
Slide 46
10. Các ví dụ
Ví dụ 1
Ví dụ 2
11. Dịch và chạy chương trình
Dịch và chạy chương trình (tiếp)
Nội dung file TEXE.BAT
Sử dụng file TEXE.BAT
Bài tập 1
Bài tập 1 (tiếp)
Bài tập 2
Bài tập 2 (tiếp)
Slide 58
4.2. Các cấu trúc lập trình với hợp ngữ
1. Các lệnh liên quan
Lệnh so sánh CMP
Lệnh nhảy không điều kiện JMP
Các lệnh nhảy có điều kiện
Nhảy hai bước
Các lệnh nhảy so sánh số có dấu
Các lệnh nhảy so sánh số không dấu
Các lệnh nhảy điều kiện đơn
Các câu lệnh lặp
Các câu lệnh lặp (tiếp)
Slide 70
Slide 71
2. Cấu trúc điều kiện
a. Cấu trúc IF ... THEN
Ví dụ lệnh IF ... THEN
b. Cấu trúc IF ... THEN ... ELSE
Ví dụ lệnh IF ... THEN ... ELSE
c. Cấu trúc CASE ... OF
Ví dụ lệnh CASE ... OF
d. Điều kiện chứa AND
Ví dụ
e. Điều kiện chứa OR
Slide 82
Ví dụ (tiếp)
3. Cấu trúc lặp
a. Lệnh lặp FOR
Slide 86
b. Lệnh lặp REPEAT ... UNTIL
Slide 88
Ví dụ 2 – REPEAT lồng với FOR
c. Lệnh lặp WHILE ... DO
Slide 91
Slide 92
4.3. Các lệnh logic, dịch và quay
1. Các lệnh logic
Các lệnh AND, OR và XOR
Các ví dụ
Lệnh NOT
Lệnh TEST
2. Các lệnh dịch
Các lệnh dịch trái
Các lệnh dịch phải
Các lệnh dịch phải (tiếp)
3. Các lệnh quay
Minh họa các lệnh quay
Slide 105
4. Vào-ra số nhị phân và Hexa
a. Nhập số nhị phân
Đoạn lệnh nhập số nhị phân
b. In số nhị phân
Mã lệnh
c. Nhập số Hexa
Đoạn lệnh nhập số Hexa
d. In số Hexa
Slide 114
Slide 115
Ngăn xếp và thủ tục
1. Ngăn xếp
Lệnh PUSH và PUSHF
Ví dụ về lệnh PUSH
Slide 120
Lệnh POP và POPF
Ví dụ về lệnh POP
Slide 123
Một số lưu ý
Slide 125
2. Thủ tục
Lệnh CALL
Lệnh RET
Truyền dữ liệu giữa các thủ tục
3. Các ví dụ
Slide 131
4.5. Các lệnh nhân, chia
1. Các lệnh MUL và IMUL
Ảnh hưởng đến các cờ
2. Các lệnh DIV và IDIV
Sự mở rộng dấu của số bị chia
3. Vào-ra số thập phân
a. In số thập phân
In số thập phân (tiếp)
b. Nhập số thập phân
Slide 141
4.6. Các lệnh thao tác chuỗi
1. Cờ định hướng
Các lệnh CLD và STD
2. Chuyển một chuỗi
Slide 146