
Chương 3
Tập lệnh AVR
Nguyễn Lý Thiên Trường 1
Tài liệu tham khảo:
1. Chương 3: Tập lệnh AVR (Giáo trình VXL)
2. AVR Instruction Set
3. Muhammad Ali Mazidi, AVR Microcontroller and Embedded Systems: Using Assembly and C,
Pearson New International Edition, 2014.
4. Datasheet ATmega324P
5. https://nicerland.com/avr/
6. http://www.hocavr.com/
7. https://www.youtube.com/watch?v=Fr2K9pzec8g&list=PLgwJf8NK-
2e55CdbY_WnY6pejPHoojCkJ

Nguyễn Lý Thiên Trường 2
3.1 Giới thiệu
3.2 Các phương pháp định vị địa chỉ
3.3 Các nhóm lệnh

Nguyễn Lý Thiên Trường 3
3.1 Giới thiệu
▪Các lệnh của vi điều khiển AVR được truy xuất theo từ (word).
▪Mỗi word (2 byte) mã máy được cất trong bộ nhớ chương
trình (Flash ROM) theo kiểu Little endian (tức là byte cao được
lưu ở địa chỉ cao, byte thấp được lưu ở địa chỉ thấp).
▪Đa số các lệnh có mã máy dài 2 byte, một số lệnh dài 4 byte.
▪Thời gian thực thi cho mỗi lệnh đa số là 1, 2 chu kỳ máy (MC)
và một số lệnh 3, 4 chu kỳ máy.
▪Với mỗi chip vi điều khiển khác nhau thuộc họ AVR sẽ có một
chút khác biệt có thể là về phần cứng cũng như tập lệnh đi
kèm, do đó khi sử dụng một chip cụ thể nào chúng ta cần phải
tham khảo datasheet tương ứng.

Nguyễn Lý Thiên Trường 4
3.1 Giới thiệu
▪Little endian và Big endian.

Nguyễn Lý Thiên Trường 5
3.2 Các phương pháp định vị địa chỉ
▪Tổng cộng có 15 phương pháp định địa chỉ khác nhau. Có thể
chia thành 8 nhóm như sau:
•Định địa chỉ thanh ghi đơn.
•Định địa chỉ thanh ghi (cả 2 toán hạng đều là thanh ghi).
•Định địa chỉ trực tiếp bộ nhớ SRAM.
•Định địa chỉ gián tiếp bộ nhớ SRAM (qua thanh ghi con trỏ).
•Định địa chỉ trực tiếp bộ nhớ FLASH.
•Định địa chỉ gián tiếp bộ nhớ FLASH (qua thanh ghi con trỏ).
•Định địa chỉ tương đối.
•Định địa chỉ bit.