ARM Addressing Modes Typically, a RISC machine, unlike a CISC machine, dịch - ARM Addressing Modes Typically, a RISC machine, unlike a CISC machine, Việt làm thế nào để nói

ARM Addressing Modes Typically, a R

ARM Addressing Modes Typically, a RISC machine, unlike a CISC machine, uses a simple and relatively straightforward set of addressing modes. The ARM architecture departs somewhat from this tradition by providing a relatively rich set of addressing modes. These modes are most conveniently classified with respect to the type of instruction.1 LOAD/STORE ADDRESSING Load and store instructions are the only instructions that reference memory. This is always done indirectly through a base register plus offset. There are three alternatives with respect to indexing (Figure 13.3):
• Offset: For this addressing method, indexing is not used. An offset value is added to or subtracted from the value in the base register to form the memory address. As an example Figure 13.3a illustrates this method with the assembly language instruction STRB r0, [r1, #12]. This is the store byte instruction. In this case the base address is in register r1 and the displacement is an immediate value of decimal 12. The resulting address (base plus offset) is the location where the least significant byte from r0 is to be stored. • Preindex: The memory address is formed in the same way as for offset addressing. The memory address is also written back to the base register. In other words, the base register value is incremented or decremented by the offset value. Figure 13.3b illustrates this method with the assembly language instruction STRB r0, [r1, #12]!. The exclamation point signifies preindexing. • Postindex: The memory address is the base register value. An offset is added to or subtracted from the base register value and the result is written back to the base register. Figure 13.3c illustrates this method with the assembly language instruction STRB r0, [r1], #12. Note that what ARM refers to as a base register acts as an index register for preindex and postindex addressing. The offset value can either be an immediate value stored in the instruction or it can be in another register. If the offset value is in a register, another useful feature is available: scaled register addressing. The value in the offset register is scaled by one of the shift operators: Logical Shift Left, Logical Shift Right, Arithmetic Shift Right, Rotate Right, or Rotate Right Extended (which includes the carry bit in the rotation). The amount of the shift is specified as an immediate value in the instruction. DATA PROCESSING INSTRUCTION ADDRESSING Data processing instructions use either register addressing or a mixture of register and immediate addressing. For register addressing, the value in one of the register operands may be scaled using one of the five shift operators defined in the preceding paragraph. BRANCH INSTRUCTIONS The only form of addressing for branch instructions is immediate addressing. The branch instruction contains a 24-bit value. For address calculation, this value is shifted left 2 bits, so that the address is on a word boundary. Thus the effective address range is {32 MB from the program counter.
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Cánh tay giải quyết chế độ thông thường, một máy tính RISC, không giống như một máy CISC, sử dụng một bộ đơn giản và tương đối dễ dàng giải quyết chế độ. Kiến trúc ARM khởi hành một chút từ truyền thống này bằng cách cung cấp một bộ tương đối phong phú của giải quyết chế độ. Các chế độ được đặt thuận tiện phân loại đối với các loại instruction.1 nạp/lưu trữ địa chỉ tải và cửa hàng hướng dẫn là hướng dẫn chỉ tham khảo bộ nhớ. Điều này luôn luôn thực hiện gián tiếp thông qua một cơ sở đăng ký plus bù đắp. Hiện có ba lựa chọn thay thế đối với chỉ mục (hình 13,3): • Offset: cho phương pháp giải quyết này, chỉ mục không sử dụng. Một giá trị offset được thêm vào hoặc trừ đi từ giá trị đăng ký cơ sở hình thành địa chỉ bộ nhớ. Ví dụ hình 13.3a minh họa các phương pháp này với các hướng dẫn ngôn ngữ lắp ráp STRB r0, [r1, #12]. Đây là hướng dẫn byte của cửa hàng. Trong trường hợp này các địa chỉ cơ sở ở đăng ký r1 và trọng lượng rẽ nước là một giá trị ngay lập tức của 12 số thập phân. Địa chỉ kết quả (cơ sở cộng với offset) là vị trí nơi các byte ít quan trọng từ r0 là để lưu trữ. • Preindex: địa chỉ bộ nhớ được hình thành trong cùng một cách như đối với địa chỉ bù đắp. Địa chỉ bộ nhớ cũng được viết lại để đăng ký cơ sở. Nói cách khác, các giá trị cơ sở đăng ký là incremented sai bởi giá trị bù đắp. Hình 13.3b minh họa các phương pháp này với các hướng dẫn ngôn ngữ lắp ráp STRB r0, [r1, #12]!. Exclamation point có nghĩa preindexing. • Postindex: địa chỉ bộ nhớ là các giá trị cơ sở đăng ký. Một bù đắp được thêm vào hoặc trừ đi từ giá trị cơ sở đăng ký và kết quả viết lại để đăng ký cơ sở. Hình 13,3 c minh họa các phương pháp này với các ngôn ngữ lắp ráp hướng dẫn STRB r0, [r1], #12. Lưu ý rằng những gì tay đề cập đến như là một đăng ký cơ sở hoạt động như một chỉ số đăng ký preindex và postindex địa chỉ. Bù đắp giá trị có thể là một giá trị ngay lập tức được lưu trữ trong giảng dạy hoặc nó có thể trong một đăng ký. Nếu giá trị bù đắp trong một đăng ký, một tính năng hữu ích có sẵn: đẩy mạnh giải quyết đăng ký. Các giá trị trong việc đăng ký bù đắp được chia tỷ lệ của một trong các nhà điều hành thay đổi: hợp lý Shift trái, phải thay đổi hợp lý, số học thay đổi quyền, xoay bên phải hoặc xoay quyền mở rộng (trong đó bao gồm các bit thực hiện trong việc luân chuyển). Số tiền của sự chuyển đổi được chỉ định như là một giá trị ngay lập tức trong giảng dạy. Xử lý dữ liệu chỉ dẫn địa chỉ xử lý dữ liệu hướng dẫn sử dụng hoặc đăng ký địa chỉ hoặc một hỗn hợp của đăng ký và giải quyết ngay lập tức. Cho đăng ký địa chỉ, các giá trị trong một operands đăng ký có thể được thu nhỏ lại bằng cách sử dụng một trong các nhà khai thác năm thay đổi quy định tại đoạn trước. Hướng dẫn chi nhánh hình thức duy nhất của địa chỉ để được hướng dẫn chi nhánh là địa chỉ ngay lập tức. Hướng dẫn chi nhánh chứa một giá trị 24-bit. Cho địa chỉ tính toán, giá trị này là shifted trái 2 bit, do đó các địa chỉ là một ranh giới từ. Do đó trong phạm vi địa chỉ hiệu quả là {32 MB từ truy cập chương trình.
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
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..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: