Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Tài liệu Chương 3 : Lập trình hợp ngữ Giáo trình Vi xử lý pdf
Nội dung xem thử
Mô tả chi tiết
Chương 3 : Lập trình hợp ngữ 1 Giá trình Vi xử lý
Chương 3
LẬP TRÌNH HỢP NGỮ
3.1. TỔNG QUAN VỀ TRÌNH DỊCH HỢP NGỮ
3.1.1. Giới thiệu :
Ngôn ngữ assembly giữa ngôn ngữ máy và ngôn ngữ cấp cao. Ngôn ngữ cấp cao được
đặc trưng như: Pascal, C ... Còn chương trình ngôn ngữ máy là một chuỗi các byte nhị phân
được đặc trưng bởi các lệnh mà máy tính có thể thực thi.
Ngôn ngữ assembly thay thế các mã nhị phân của ngôn ngữ máy để sử dụng các “thuật
nhớ“ dễ dàng trong quá trình lập trình. Ví dụ lệnh cộng trong ngôn ngữ máy được đặc trưng
bởi mã nhị phân “10110011” trong khi ngôn ngữ assembly là “ADD“.
Một chương trình ngôn ngữ assembly không thể thực thi bởi máy tính mà nó phải được
dịch sang mã nhị phân ngôn ngữ máy.
Một linker là một chương trình mà nó kết hợp các chương trình đặc trưng Relocatable
(modul) và thiết kế một chương trình đặc trưng tuyệt đối thực thi bằng máy tính.
Segment là một phần của bộ nhớ mã hoặc dữ liệu, nó có thể tái định vị được
(Relocatable) hoặc tuyệt đối (Absolute ). Segment Relocatable có tên, kiểu và có thể được
kết nối với Segment cục bộ khác. Segment Absolute không có tên và không thể đựơc kết nối
Segment khác.
Modul chứa 1 hoặc nhiều segment hay các segment cục bộ . Một modul có thể là một
“file” ở nhiều trường hợp cá biệt .
Một chương trình Modul Absolute đơn được hòa vào toàn bộ các Segment Absolute và
Segment Relocatable từ tất cả các mode nhập.
Chương trình chỉ chứa các mã nhị phân thay cho các lệnh (với các địa chỉ và các hằng
dữ liệu ) được hiểu bởi máy tính.
3.1.2. Hoạt động của trình biên dịch (Assembler Operation)
Có nhiều trình biên dịch với mục đích khác nhau có tác dụng là dễ hiểu các ứng dụng vi
điều khiển. ASM51 là tiêu biểu chuẩn biên dịch của họ MSC-51. ASM51 là trình biên dịch
mạnh có tác dụng hữu hiệu trên hệ thống phát triển INTEL và họ IBM PC của máy vi tính.
ASM51 được gọi hiện lên từ sự chỉ dẫn của hệ thống bởi:
ASM51 Source file (Assembly Control).
Trình biên dịch nhận một file nguồn với tư cách là ngõ nhập (PROGRAM.SCR) và họ
phát ra một file đối tượng (PROGRAM.OBJ) và file listing (PROGRAM.LST).
Canquynhon.blogtiengviet.net Đại học Quy Nhơn