Trình lắp ráp nội tuyến cho kiến trúc Thumb2¶
Tài liệu này giả định người đọc đã có một số hiểu biết về lập trình ngôn ngữ assembly. Để có mô tả ngắn gọn về tập lệnh, hãy tham khảo ARM Thumb-2 Instruction Set Quick Reference Card trong phần References bên dưới. Trình lắp ráp nội tuyến hỗ trợ một tập con của tập lệnh ARM Thumb-2 được mô tả ở đây. Cú pháp cố gắng gần nhất có thể với định nghĩa của ARM, được chuyển đổi thành các lời gọi hàm Python.
Các lệnh hoạt động trên dữ liệu số nguyên có dấu 32 bit trừ khi có ghi chú khác. Hầu hết các lệnh được hỗ trợ chỉ hoạt động trên các thanh ghi R0-R7: trường hợp R8-R15 được hỗ trợ sẽ được ghi chú. Các thanh ghi R8-R12 phải được khôi phục về giá trị ban đầu trước khi trả về từ một hàm. Các thanh ghi R13-R15 lần lượt tạo thành Thanh ghi Liên kết, Con trỏ Ngăn xếp và Bộ đếm Chương trình.
Quy ước tài liệu¶
Khi có thể, hành vi của mỗi lệnh được mô tả bằng Python, ví dụ
add(Rd, Rn, Rm)
Rd = Rn + Rm
Điều này cho phép hiệu ứng của các lệnh được minh họa bằng Python. Trong một số trường hợp điều này là không thể vì Python không hỗ trợ các khái niệm như gián tiếp. Mã giả được sử dụng trong những trường hợp như vậy được mô tả trên trang liên quan.
Các loại lệnh¶
Các phần sau đây trình bày chi tiết tập con của tập lệnh ARM Thumb-2 được MicroPython hỗ trợ.
Ví dụ sử dụng¶
Các phần này cung cấp thêm ví dụ mã và gợi ý về cách sử dụng trình lắp ráp.