Siêu thị PDFTải ngay đi em, trời tối mất

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

Lập trình hợp ngữ
MIỄN PHÍ
Số trang
8
Kích thước
93.6 KB
Định dạng
PDF
Lượt xem
1318

Lập trình hợp ngữ

Nội dung xem thử

Mô tả chi tiết

CHƯƠNG 3

LẬP TRÌNH BẰNG HỢP NGỮ MCS51

Lập trình hợp ngữ (assembly language programming) cho họ vi điều khiển MCS51.

Một chương trình viết bằng hợp ngữ (chương trình hợp ngữ) là chương trình được viết bằng

việc sử dụng các câu lệnh trong tập lệnh của họ vi điều khiển với các mã lệnh dưới dạng mã

gợi nhớ.

Chương trình hợp ngữ thường được gọi là chương trình nguồn hay mã nguồn được một

chương trình biên dịch (chương trình dịch) dịch ra thành ngôn ngữ máy dưới dạng mã nhị

phân và được nạp vào bộ nhớ chương trình của vi điều khiển thông qua một máy nạp

chương trình (Programmer).

Hiện nay có rất nhiều chương trình biên dịch cho họ vi điều khiển MCS51 (Keil

µVision, RCHPSIM….) đã và đang được sử dụng. Tuy nhiên trong chương này sẽ sử dụng

chương trình Keil µVision3 để soạn thảo và biên dịch chương trình hợp ngữ. Keil µVision

được hình thành và phát triển từ năm 1985, phần mềm biên dịch này hỗ trợ cho nhiều dòng

vi điều khiển khác nhau với hai loại ngôn ngữ chính là hợp ngữ và C cho vi điều khiển.

3.1 Cấu trúc chương hợp ngữ

3.1.1 Quy tắc đặt tên nhãn, tên chương trình, biến, hằng số :

• Không được trùng với các từ khóa

• Không dài quá 31 ký tự, không phân biệt chữ hoa hay chữ thường

• Không tồn tại các dấu cách trong tên và các ký tự đặc biệt

• Tên thường bắt đầu các chữ cái và có tính chất gợi nhớ

• Riêng tên nhãn và tên chương trình phải kết thúc bằng dấu “:”

3.1.2 Khai báo biến, hằng số:

Có nhiều cách khai báo biến và hằng số trong chương trình hợp ngữ sử dụng Keil

µVision. Tuy nhiên để dễ nhớ người lập trình nên sử dụng câu lệnh khai báo với cú pháp:

Tên Biến EQU Giá trị ; chú thích

Tên Hằng số EQU Giá trị hằng ; chú thích

VD:

Buffer1 EQU 50h ; Biến Buffer1 được gán giá trị 50H

Constant_A EQU 10 ; Hằng số Constant_A được gán 10 (=0AH)

Tải ngay đi em, còn do dự, trời tối mất!