Khi quay về từ một ISR của một ngoại lệ, giá trị thanh ghi PC của ARM được phục hồi bằng cách:
Trả lời:
Đáp án đúng: A
Khi một ngắt (interrupt) hoặc ngoại lệ (exception) xảy ra trong hệ thống ARM, trạng thái của bộ xử lý (bao gồm giá trị của thanh ghi PC - Program Counter) được lưu vào thanh ghi SPSR (Saved Program Status Register) tương ứng với chế độ hoạt động hiện tại. Khi hoàn thành ISR (Interrupt Service Routine) của ngoại lệ và quay trở lại chương trình chính, giá trị của thanh ghi PC sẽ được khôi phục từ thanh ghi SPSR tương ứng. Thanh ghi LR (Link Register) chứa địa chỉ trở về, nhưng nó thường được lưu vào stack trước khi ISR bắt đầu và phục hồi từ stack sau khi ISR kết thúc. Trong trường hợp quay về trực tiếp từ ngoại lệ, SPSR chứa bản sao của CPSR (Current Program Status Register) trước khi ngoại lệ xảy ra, bao gồm cả địa chỉ trở về được sử dụng để khôi phục PC.





