Các thanh ghi còn lại (R13 – R15) là 3 thanh ghi có các chức năng hoặc nhiệm vụ đặc biệt riêng: R13, R14, R15:
Thanh ghi r13 đƣợc dùng làm con trỏ ngăn xếp stack pointer (SP)
Thanh ghi r14 đƣợc gọi là thanh ghi kết nối (LR) chứa địa chỉ quay lại của chƣơng trình khi chƣơng trình chạy một hàm con.
Thanh ghi r15 là bộ đếm chƣơng trình (PC) và chứa địa chỉ của lệnh tiếp theo.
Hai thanh ghi trạng thái bao gồm: Thanh ghi trạng thái chƣơng trình hiện tại (CPSR) chứa thông tin về trạng thái của vi xử lý ở thời điểm hiện tại (bao gồm cả chế độ hiện tại) và Thanh ghi lƣu trữ trạng thái chƣơng trình (SPSR) dùng để lƣu trữ thơng tin trạng thái vi xử lý trƣớc khi vi xử lý chuyển sang chế độ khác (các chế độ ngoại lệ).
2.4.1. Con trỏngăn xếp, SP – R13
Nhƣ mô tả ở hình 2.7, tại mỗi chế độ ngoại lệ, con trỏ ngăn xếp đƣợc sử dụng trên một thanh ghi khác nhau dùng để chỉ đến các ngăn xếp dành riêng cho các chế độ này.
Ngăn xếp thƣờng đƣợc dùng để lƣu trữ tạm thời các giá trị của một thanh ghi bất kỳ trƣớc khi thanh ghi tham gia vào một cơng việc nào đó. Điều này giúp giải phóng thanh ghi trong việc lƣu trữ dữ liệu khi thực hiện công việc. Sau khi kết thúc cơng việc, thanh ghi có thể nhận lại giá trị từ ngăn xếp.
2.4.2. Thanh ghi kết nối
Thanh ghi kết nối đƣợc sử dụng để lƣu địa chỉ quay trở về chƣơng trình chính sau khi thực hiện chƣơng trình con. Khi chƣơng trình con đƣợc gọi thơng qua lệnh BL, thanh ghi R14 sẽ lƣu địa chỉ tiếp theo. Để quay trở về chƣơng trình chính từ chƣơng trình con, chúng ta cần phải chép dữ liệu địa chỉ từ thanh ghi R14 sang thanh ghi bộ đếm chƣơng trình (PC) bởi lệnh MOV PC, LR hoặc BAL LR.
2.4.3. Thanh ghi bộđếm chƣơng trình
Thanh ghi PC lƣu trữ địa chỉ của lệnh tiếp theo sẽ đƣợc thực hiện. Vì vậy, thanh ghi này cũng đƣợc gọi là thanh ghi con trỏ lệnh. Khi một lệnh đọc PC đƣợc thực hiện, giá trị đƣợc trả về là địa chỉ của lệnh hiện tại cộng với 8 bytes địa chỉ của 2 lệnh tiếp sau lệnh hiện tại.
Bộ đếm chương trình S1 S0 0 1 2 25 F 26 I 27 V 28 C 29 Z 30 N 31