2010-05-12 33 views
8

Tôi đang xem xét một số lắp ráp để khởi động một số chương trình cơ sở chạy trên bộ xử lý ARM. Bảng vectơ ngoại lệ sau được xác định:Lắp ráp ARM - Hướng dẫn chi nhánh

LDR  pc, =resetHandler 
    LDR  pc, Undefined_Addr 
    LDR  pc, SWI_Addr 
    LDR  pc, Prefetch_Addr 
    LDR  pc, Abort_Addr 
    B  . 
    LDR  pc, =irqHandler 
    LDR  pc, FIQ_Addr 

Có ai biết "." sau khi lệnh nhánh ("B") thực hiện? Trong cửa sổ tháo gỡ của trình gỡ rối, các nhánh hướng dẫn cho chính nó. Theo bảng dữ liệu, mục nhập được dành riêng, vì vậy tôi đoán điều này chỉ là một vòng lặp vô tận và chờ đợi cho một thiết lập đồng hồ con chó.

+2

Cũng như một FYI, một số bộ vi xử lý dựa trên ARM (hay đúng hơn là Utilites flash của họ và/hoặc Bootloader) sử dụng rằng mục dành riêng để tổ chức một cuộc tổng kiểm tra: http://www.nxp.com/documents/application_note/AN10254.pdf –

Trả lời

8

Trong nhiều bộ kết hợp . có nghĩa là bộ đếm vị trí hiện tại, vì vậy có, nó chỉ là một vòng lặp vô hạn, tức là "nhánh tới đây".

[Lưu ý rằng một số nhà lắp ráp sử dụng $ hoặc * hơn .]

Các vấn đề liên quan