ARM biểu chế độ thường, một máy RISC, không giống như một máy CISC, sử dụng một tập hợp đơn giản và tương đối đơn giản của các phương thức giải quyết. Các kiến trúc ARM khởi hành hơi từ truyền thống này bằng cách cung cấp một tập hợp tương đối phong phú của các phương thức giải quyết. Các chế độ này được xếp thuận tiện nhất đối với các loại instruction.1 TẢI / CỬA HÀNG GIẢI QUYẾT Load và lưu trữ hướng dẫn là hướng dẫn chỉ tham chiếu bộ nhớ. Điều này luôn luôn được thực hiện gián tiếp thông qua một thanh ghi cơ sở cộng với bù đắp. Có ba lựa chọn thay thế liên quan đến lập chỉ mục (hình 13.3):
• Offset: Đối với phương pháp giải quyết vấn đề này, lập chỉ mục không được sử dụng. Một giá trị bù đắp được thêm vào hoặc trừ vào giá trị trong thanh ghi cơ sở để hình thành các địa chỉ bộ nhớ. Như một ví dụ Hình 13.3a minh họa phương pháp này với ngôn ngữ lắp ráp hướng dẫn STRB r0, [r1, # 12]. Đây là hướng dẫn cửa hàng byte. Trong trường hợp này, địa chỉ cơ sở là trong thanh ghi r1 và thuyên là một giá trị tức thời của số thập phân 12. Các địa chỉ kết quả (cơ sở cộng với offset) là vị trí nơi mà các byte đáng kể nhất là từ r0 là để được lưu trữ. • Preindex: Các địa chỉ bộ nhớ được hình thành trong cùng một cách như cho bù giải quyết. Các địa chỉ bộ nhớ cũng được viết lại để đăng ký cơ sở. Nói cách khác, giá trị đăng ký cơ sở được tăng lên hoặc giảm đi giá trị bù đắp. Hình 13.3b minh họa phương pháp này với ngôn ngữ lắp ráp hướng dẫn STRB r0, [r1, # 12] !. Các dấu chấm than nghĩa preindexing. • Postindex: Các địa chỉ bộ nhớ là giá trị cơ sở đăng ký. Một bù đắp được thêm vào hoặc trừ vào giá trị cơ sở đăng ký và kết quả được ghi lại vào sổ đăng ký cơ sở. Hình 13.3c minh họa phương pháp này với ngôn ngữ lắp ráp hướng dẫn STRB r0, [r1], # 12. Lưu ý rằng những gì ARM đề cập đến như một cơ sở đăng ký hoạt động như một ghi chỉ số cho preindex và postindex giải quyết. Các giá trị bù đắp, hoặc có thể là một giá trị tức thời được lưu trữ trong các hướng dẫn hoặc nó có thể là trong sổ đăng ký khác. Nếu giá trị offset là trong một thanh ghi, một tính năng hữu ích có sẵn: đăng ký thu nhỏ giải quyết. Các giá trị trong thanh ghi bù đắp được thu nhỏ lại bởi một trong những nhà khai thác dịch chuyển: Shift Logical trái, Shift Logical phải, Shift Arithmetic phải, xoay phải, hoặc Rotate phải mở rộng (trong đó bao gồm các bit thực hiện trong vòng xoay). Số tiền chuyển được quy định như một giá trị tức thời trong hướng dẫn. DỮ LIỆU CHẾ HƯỚNG DẪN GIẢI QUYẾT hướng dẫn xử lý dữ liệu sử dụng hoặc đăng ký địa chỉ hoặc hỗn hợp các đăng ký và ngay lập tức giải quyết. Đối với đăng ký địa chỉ, giá trị trong một trong các toán hạng đăng ký có thể được thu nhỏ bằng một trong những năm điều hành thay đổi quy định tại các khoản trên. HƯỚNG DẪN CHI NHÁNH Hình thức này chỉ giải quyết để được hướng dẫn chi nhánh là ngay lập tức giải quyết. Các lệnh rẽ nhánh có chứa một giá trị 24-bit. Để tính địa chỉ, giá trị này được đẩy sang trái 2 bit, vì vậy mà địa chỉ là trên một ranh giới từ. Do đó, phạm vi địa chỉ hiệu là {32 MB từ chương trình truy cập.
đang được dịch, vui lòng đợi..