... tạo nên máy tính.
4. Biết viết 1 chương trình bằng Assembly – dòch liên kết và
thực thi chương trình này.
5. Biết lậptrình xử lý n gi n phần cứng, lậptrình hệ đơ ả
thống .
6. Các khái niệm ... nhập
Chương 6 : Lậptrình Assembly – Tập lệnh
Chương 7 : Cấu trúc điều khiển & Vòng lặp
Chương 8 : Macro & Procedure – nhúng CT Assembly vào
ngôn ngữ cấp cao như C…
Chương 9 : Lậptrình xử ...
trong quá trình đọc ghi dữ liệu. (nguyên lý
định địa chỉ)
09/19/12 Chuong 1 CẤU TRÚC TỔNG QT CỦA HTMT 2
Cấu trúc Máy tính &
Cấu trúc Máy tính &
Lậptrình Assembly
Lậptrình Assembly
MỤC...
... thiết lập khi 1 phép tính số học không dấu quá
rộng không vừa với đích?
Hai thanh ghi nào được tổ hợp thành đòa chỉ của lệnh sẽ được
thực kế tiếp?
Nêu quá trình đọc bộ nhớ. Tại sao quá trình ... Khi 1 chương trình con được gọi, stack sẽ lưu trữ đòa chỉ trở về
ngay sau khi chương trình con thực hiện xong.
Các ngôn ngữ cấp cao thường tạo ra 1 vùng nhớ bên trong
chương trình con gọi ... n.ữ ệ ị ấ ấ ồ
RAM
Khi máy tính khởi động, Ram rỗng. Người lậptrình
chủ yếu là làm việc với Ram – vùng nhớ tạm để dữ
liệu và chương trình.
Chương 3 : Tổ chức Memory 20
Interrup Vector Table
BIOS...
...
Ljmp Tên Ctrình phục vụ ngắt
(Như ngắt Timer0, Ex1, Timer1)
;===================================
Vùng khai báo biến, hằng số
CHƯƠNG 3
LẬP TRÌNH BẰNG HỢPNGỮ MCS51
Lập trìnhhợpngữ (assembly ... chương trình viết bằng hợpngữ (chương trìnhhợ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 ... dạng mã
gợi nhớ.
Chương trìnhhợpngữ 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...
... + 5 = 10
6. Tạo và thực thi chương trìnhhợpngữ
Ta có thể tạo và thực thi một chương trìnhhợpngữ trên một máy PC theo các
bước sau:
- Dùng một chương trình soạn thảo văn bản không định ... để trả về địa chỉ lệnh trước khi gọi chương trình
con.
3. Cú pháp của các lệnh trong chương trìnhhợpngữ
Một dòng lệnh trong chương trìnhhợpngữ gồm có các trường (field) sau
(không nhất ... kết hợp với toán tử chỉ số [ ] hay toán
tử +, -, :). Thanh ghi đoạn mặc định là thanh ghi DS nhưng ta có thể dùng toán tử :
để chỉ thanh ghi đoạn khác.
Tài liệu vi xử lý Lậptrìnhhợp ngữ...
... dẫn của trình dòch hợpngữ là các lệnh của trình dòch hợpngữ dùng để
đònh nghóa cấu trúc chương trình, các ký hiệu, dữ liệu, các hằng số… Các điều khiển của
trình dòch hợpngữ thiết lập các ... chương trìnhhợp ngữ.
3. Khuôn dạng của chương trìnhhợpngữ
Một chương trìnhhợpngữ có thể bao gồm:
- Các lệnh (instruction) của vi xử lý/vi điều khiển
- Các chỉ dẫn (directive) của trình ... chương trình gốc dưới dạng source code (mã nguồn) do người lậptrình viết bằng
hợp ngữ hoặc (ngôn ngữlậptrình khác). Còn object code là ngôn ngữ chỉ bao gồm các số 1
và 0, đây là ngôn ngữ mà...
...
2.2 Giới thiệu về lậptrìnhhợpngữ 8051.
Trong phần này chúng ta bàn về dạng thức của hợpngữ và định nghĩa một số thuật
ngữ sử dụng rộng rãi gắn liền với lậptrìnhhợp ngữ.
2.6.1 Thanh ghi ... tương đối dễ nhớ, các chương trình
hợp ngữ phải được dịch ra thanh mã máy bằng một chương trình được là trìnhhợp
ngữ (hợp dịch). Hợpngữ được coi như là một ngông ngữ bậc thấp vì nó giao tiếp ... dụng trìnhhợp dịch để tạo ra một chương
trình sẵn sàng chạy ngay được.
2.2.1 Cấu trúc của hợp ngữ.
Một chương trìnhhợpngữ bao gồm một chuỗi các dòng lệnh hợp ngữ. Một lệnh hợp
ngữ có chứa...
... Giáo trình Vi điều khiển Lậptrìnhhợpngữ trên vi điều khiển MCS-51
Phạm Hùng Kim Khánh Trang 35
Chương 2:
LẬP TRÌNHHỢPNGỮ TRÊN VI
ĐIỀU KHIỂN MCS-51
Chương này giới thiệu cách thức lậptrình ... trí của các phần
tử trong bảng.
2. Các vấn đề liên quan khi lậptrìnhhợpngữ
2.1. Cú pháp lệnh
Một lệnh trong chương trìnhhợpngữ có dạng như sau:
Nhãn Lệnh Toán hạng Chú thích
A: MOV A, ... lệnh trên. Khi biên dịch, chương trình dịch
sẽ tự động thay thế bằng các lệnh thích hợp.
SJMP rel
128 byte
127 byte
Giáo trình Vi điều khiển Lậptrìnhhợpngữ trên vi điều khiển MCS-51...
...
và ghi dữ liệu (input/output port).
Tài liệu vi xử lý Lậptrìnhhợpngữ
Phạm Hùng Kim Khánh Trang 44
CHƯƠNG 3: LẬPTRÌNHHỢPNGỮ
1. Các tập tin .EXE và .COM
DOS chỉ có thể thi hành được ... để trả về địa chỉ lệnh trước khi gọi chương trình
con.
3. Cú pháp của các lệnh trong chương trìnhhợpngữ
Một dòng lệnh trong chương trìnhhợpngữ gồm có các trường (field) sau
(không nhất ... + 5 = 10
6. Tạo và thực thi chương trìnhhợpngữ
Ta có thể tạo và thực thi một chương trìnhhợpngữ trên một máy PC theo các
bước sau:
- Dùng một chương trình soạn thảo văn bản không định...
... tương đối dễ nhớ, các chương trình
hợp ngữ phải được dịch ra thanh mã máy bằng một chương trình được là trìnhhợpngữ (hợp
dịch). Hợpngữ được coi như là một ngôn ngữ bậc thấp vì nó giao tiếp ... dụng trìnhhợp dịch để tạo ra một chương trình sẵn sàng chạy ngay
được.
2.2.1 Cấu trúc của hợp ngữ.
Một chương trìnhhợpngữ bao gồm một chuỗi các dòng lệnh hợp ngữ. Một lệnh hợpngữ có
chứa ... CPU. Để lậptrình trong hợp ngữ, lậptrình viên phải biết tất cả các thanh ghi của CPU
và kích thước của chúng cũng như các chi tiết khác.
Ngày nay, ta có thể sử dụng nhiều ngôn ngữlập trình...
... chỉ viết chương trìnhhợpngữ thì luôn dùng câu lệnh này
(chỉ dẫn này), còn khi liên kết chương trìnhhợpngữ với chương trình ngôn ngữ
cấp cao thì không cần vì chương trình ngôn ngữ cấp cao tự ... KB.
Dùng •STACK khi viết chương trìnhhợpngữ một mình, nếu chương trình
hợp ngữ được gọi từ một chương trình khác thì không cần.
•CODE
Đánh dấu điểm bắt đầu đoạn mã chương trình. Ta có thể nghĩ tất ... dài một đoạn nhớ không quá 64 KB.
Ch¬ng 2. TỔNG QUAN VỀ HỢP NGỮ
2.1. Giới thiệu hợp ngữ
Cũng như các ngôn ngữlâptrình khác, để học hợp ngữ, trước tiên ta phải học
cú pháp, cách khai báo biến,...
... & HợpNgữ Bộ môn MMTVT - HCMUS
LẬP TRÌNHHỢPNGỮ MIPS
Mục đích
• Làm quen với hợpngữ MIPS.
• Biết cách viết, biên dịch và chạy chương trìnhhợpngữ MIPS với công cụ MARS.
Tóm tắt lý thuyết
Hợp ... có hợpngữ riêng dành
cho kiến trúc đó. Ở đây, ta tập trung nghiên cứu về hợpngữ dành cho kiến trúc MIPS. Môi
trường lậptrình được sử dụng là chương trình MARS. MARS là môi trường lậptrình ... trình MARS. MARS là môi trường lậptrình giả lập
giúp ta viết, biên dịch và chạy hợpngữ MIPS trên các máy x86.
Cấu trúc của một chương trìnhhợpngữ MIPS
.data # khai báo biến sau chỉ thị này
...
... tính & HợpNgữ Bộ môn MMTVT - HCMUS
1. Cho biết ta đang ở chế độ soạn thảo
2,3. Thanh menu và thanh công cụ hỗ trợ các chức năng của chương trình.
4. Nơi soạn thảo chương trìnhhợpngữ MIPS
1. ... http://www.cs.cornell.edu/~tomf/notes/cps104/mips.html - MIPS Examples
Bài tập
Hãy viết chương trìnhhợpngữ MIPS (không dùng lệnh giả) để giải quyết các bài toán sau:
1. Nhập vào một chuỗi, xuất ... làm treo sự thực thi của chương trình và chuyển quyền điều khiển cho HĐH
(được giả lập bởi MARS). Sau đó, HĐH sẽ xem giá trị thanh ghi $v0 để xác định xem chương
trình muốn nó làm việc gì.
Bảng...
... Mã đối tượng của 8051
• Trìnhhợp dịch sẽ chuyển mã hợpngữ
sang mã máy/mã đốitượngsang mã máy/mã đối tượng
•Mã đối tượng là một dãy dài ... không bằng nhau
•Gọi chương trình con
ố– Acall addr11 ; gọi chương trình con tuyệt đối
– Lcall addr16 ; gọi chương trình con dài
– Ret ; trở về từ lệnh gọi chương trình con
– Reti ;trở về từ ... chỉ thực từ PC+127 tới PC-128
–Nhảy tới PC+127 (00H – 7FH)
–Nhảy tới PC-128 (80H - FFH)
Lập trìnhhợpngữ cho bộ
VĐK 8051VĐK 8051
Bài 3
Bộ môn TĐ
Khoa KTĐK
Vòng lặp sử dụng lệnh djnz
•Cộng 3...