Chương 3
Tập lệnh AVR
Nguyễn 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 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) y được ct trong bộ nhớ chương
trình (Flash ROM) theo kiểu Little endian (tức byte cao được
lưu địa chỉ cao, byte thấp được lưu địa chỉ thấp).
Đa số các lệnh 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ố 1, 2 chu kỳ y (MC)
một số lệnh 3, 4 chu kỳy.
Với mỗi chip vi điều khiển khác nhau thuộc họ AVR sẽ một
chút khác biệt thể về phần cứng ng n 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 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 15 phương pháp định địa chỉ khác nhau. 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.