Đọc truy cập chương trìnhKhi một hướng dẫn đọc máy PC, giá trị đọc phụ thuộc vào tập lệnh mà nó xuất phát từ:• Cho một tay hướng dẫn, giá trị đọc là địa chỉ của các hướng dẫn cộng với 8 byte. Bit [1:0] của giá trị này là luôn luôn zero, bởi vì cánh tay hướng dẫn được luôn luôn từ liên kết.• Đối với một ngón tay cái hướng dẫn, giá trị đọc là địa chỉ của các hướng dẫn cộng với 4 byte. Chút [0] giá trị này là luôn luôn zero, bởi vì ngón tay cái hướng dẫn là luôn luôn liên kết halfword.Bằng cách này của đọc máy PC chủ yếu được sử dụng cho nhanh chóng, độc lập vị trí địa chỉ của hướng dẫn gần đó và dữ liệu, bao gồm cả vị trí độc lập phân nhánh trong một chương trình.Một ngoại lệ cho quy tắc trên xảy ra khi một STR cánh tay hoặc STM hướng dẫn mua sắm R15. Hướng dẫn như vậy có thể lưu trữ hoặc địa chỉ của các hướng dẫn cộng với 8 byte, như các hướng dẫn khác đọc R15, hoặc địa chỉ của các hướng dẫn cộng với 12 byte. Cho dù đối tượng dời hình 8 hoặc đối tượng dời hình 12 được sử dụng là thực hiện xác định. Thực hiện một phải sử dụng cùng một đối tượng dời hình cho tất cả các cánh tay STR và STM hướng dẫn lưu trữ R15. Nó không thể sử dụng 8 cho một số người trong số họ và 12 đối với những người khác.Bởi vì trường hợp ngoại lệ này, nó là thường là tốt nhất để tránh việc sử dụng các hướng dẫn STR và STM lưu trữ R15. Nếu điều này là khó khăn, sử dụng một trình tự phù hợp hướng dẫn trong chương trình để xác định đó bù đắp sử dụng thực hiện. Ví dụ, nếu R0 chỉ một từ có sẵn của bộ nhớ, sau đó các hướng dẫn sau đặt đối tượng dời hình về việc thực hiện trong R0:TIỂU R1, PC, #4; R1 = địa chỉ của sau hướng dẫn STR STR PC, [R0]; Lưu trữ địa chỉ của hướng dẫn STR + bù đắp, LDR R0, [R0]; sau đó tải lại nóTIỂU R0, R0, R1; Tính toán đối tượng dời hình như sự khác biệt
đang được dịch, vui lòng đợi..
