Bài giảng môn Kỹ thuật vi xử lý: Chương 3 - TS. Hoàng Xuân Dậu
Số trang: 26
Loại file: pdf
Dung lượng: 4.36 MB
Lượt xem: 9
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng môn Kỹ thuật vi xử lý - Chương 3: Lập trình hợp ngữ với 8086/8088 giới thiệu về hợp ngữ, cú pháp của chương trình hợp ngữ, dữ liệu cho chương trình hợp ngữ, biến và hằng, khung chương trình hợp ngữ, các cấu trúc điều khiển, giới thiệu phần mềm mô phỏng em8086.
Nội dung trích xuất từ tài liệu:
Bài giảng môn Kỹ thuật vi xử lý: Chương 3 - TS. Hoàng Xuân Dậu 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Ý CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088Giảng viên: TS. Hoàng Xuân DậuĐiện thoại/E-mail: dauhoang@vnn.vnBộ môn: Khoa học máy tính - Khoa CNTT1Học kỳ/Năm biên soạn: Học kỳ 1 năm học 2009-2010 BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ 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ụwww.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU Trang 2 BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ 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)www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU Trang 3 BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ 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.www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU Trang 4 BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ 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ảwww.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU Trang 5 BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ 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ảiwww.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU Trang 6 BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ 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 ...
Nội dung trích xuất từ tài liệu:
Bài giảng môn Kỹ thuật vi xử lý: Chương 3 - TS. Hoàng Xuân Dậu 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Ý CHƯƠNG 3 – LẬP TRÌNH HỢP NGỮ VỚI 8086/8088Giảng viên: TS. Hoàng Xuân DậuĐiện thoại/E-mail: dauhoang@vnn.vnBộ môn: Khoa học máy tính - Khoa CNTT1Học kỳ/Năm biên soạn: Học kỳ 1 năm học 2009-2010 BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ 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ụwww.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU Trang 2 BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ 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)www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU Trang 3 BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ 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.www.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU Trang 4 BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ 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ảwww.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU Trang 5 BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ 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ảiwww.ptit.edu.vn GIẢNG VIÊN: TS. HOÀNG XUÂN DẬU Trang 6 BỘ MÔN: KHOA HỌC MÁY TÍNH - KHOA CNTT1 BÀI GIẢNG MÔN KỸ THUẬT VI XỬ LÝ 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 ...
Tìm kiếm theo từ khóa liên quan:
Kỹ thuật vi xử lý Chương 3 Kỹ thuật vi xử lý Vi xử lý Lập trình hợp ngữ với 8086/8088 Lập trình hợp ngữ Cú pháp của chương trình hợp ngữTài liệu liên quan:
-
Đề cương chi tiết học phần Vi xử lý
12 trang 306 0 0 -
Báo cáo môn học vi xử lý: Khai thác phần mềm Proteus trong mô phỏng điều khiển
33 trang 187 0 0 -
Báo cáo môn Vi xử lý - TÌM HIỂU VỀ CÁC BỘ VI XỬ LÝ XEON CỦA INTEL
85 trang 156 0 0 -
Báo cáo bài tập lớn môn Kỹ thuật vi xử lý: Thiết kế mạch quang báo - ĐH Bách khoa Hà Nội
31 trang 135 0 0 -
Bài tập lớn Vi xử lý: Thiết kế môn học Đèn LED đơn ghép thành đèn quảng cáo
15 trang 124 0 0 -
Bài tập lớn môn Vi xử lý, vi điều khiển: Thiết kế bộ điều khiển tốc độ của động cơ điện một chiều
27 trang 120 0 0 -
Báo cáo thực tập ngành: Máy điện, khí cụ điện, truyền động điện, kỹ thuật vi xử lý
95 trang 118 0 0 -
Giáo trình Vi xử lý: Phần 1 - Phạm Quang Trí
122 trang 86 0 0 -
Giáo trình Hệ vi điều khiển: Phần 1
129 trang 73 0 0 -
Đề tài : ĐIỀU KHIỂN CHUYỂN ĐỘNG RÔBÔT BẰNG ĐỘNG CƠ BƯỚC
23 trang 69 0 0