Hướng dẫn này thực hiện chính xác những gì? Tôi biết rằng nó cố gắng sắp xếp dữ liệu với một bội số của một số cụ thể nhưng tại sao bạn cần phải làm điều này? Có một hướng dẫn tương đương trong lắp ráp khác?hướng dẫn 'căn chỉnh' trên MIPS
Trả lời
Bạn thường căn chỉnh dữ liệu để có hiệu suất tốt hơn. Đối với hầu hết các bộ vi xử lý, truy cập bộ nhớ có một số hình phạt khi không truy cập các ranh giới byte cụ thể. Đối với các nhà lắp ráp khác, thường có một số loại pseudo-op.align
cho việc này. Hầu hết các trình biên dịch cũng sắp xếp cấu trúc dữ liệu của chúng (mặc dù bạn có thể vô hiệu hóa nó cho các mục đích gỡ lỗi).
Đồng thời xem phần này Wikipedia entry.
Lưu ý rằng các hệ thống MIPS không mô phỏng có thể bị đổ vỡ nếu bạn cố gắng truy cập vào các ô nhớ không được ký hiệu (xem here và here).
Có hướng dẫn tương đương trong các trình kết hợp khác không?
MASM có một chỉ thị Align: http://msdn.microsoft.com/en-us/library/dwa9fwef(VS.80).aspx
Nó sắp xếp mọi thứ với sức mạnh thứ n của hai. Nó không phải là một hướng dẫn, một chỉ thị của nó sẽ được dịch sang hướng dẫn
Đối với việc sử dụng của nó, ví exampe:
hướng dẫn mips32 luôn dài 32 bit. Vì vậy, mỗi hướng dẫn nên bắt đầu trên một ranh giới từ. Thêm chỉ thị .align trước khi mã bắt đầu, căn chỉnh mọi thứ thành 32 bit. Điều này có nhiều lợi ích, bao gồm cả nó chỉ mất 1 bộ nhớ truy cập để lấy lệnh, và rằng nó có thể sẽ có lợi trên bộ nhớ cache lệnh.
Làm thế nào để lưu trữ float kép trên stack? Nó cần 8 byte liên kết phải không? –
Có, tăng gấp đôi căn chỉnh với 64 bit – Tom
- 1. MIPS hướng dẫn nhảy
- 2. Jump hướng dẫn trong MIPS hội
- 3. Rt là viết tắt của định dạng hướng dẫn MIPS?
- 4. Giải thích về hướng dẫn tải và lưu trữ đã ký/không ký (MIPS)
- 5. MIPS hướng dẫn thiết lập di chuyển vs add/addi 0 để lưu trữ giá trị?
- 6. Hướng dẫn điều chỉnh truy vấn PostgreSQL?
- 7. Căn chỉnh văn bản trên nút
- 8. Căn chỉnh văn bản trên một dấu bằng với vim
- 9. Cách căn chỉnh phần tử mẫu Căn chỉnh trong PdfPCell
- 10. hướng dẫn swt hoặc hướng dẫn
- 11. Cách căn chỉnh và căn trái các chuỗi văn bản căn chỉnh trong Bash
- 12. Tải từ được căn chỉnh nhanh hơn các tải chưa được căn chỉnh trên bộ vi xử lý x64?
- 13. cột lưới trơn (căn chỉnh văn bản)
- 14. Python trên cánh tay, Hướng dẫn bất hợp pháp
- 15. Good .Net Remoting Hướng dẫn/Hướng dẫn
- 16. Hướng dẫn/hướng dẫn X509 trong C#
- 17. ASP.net MVC 3 hướng dẫn hướng dẫn
- 18. Lẫn lộn trên hướng dẫn bytecode checkcast?
- 19. Hướng dẫn vị trí trên Android GEO
- 20. Hướng dẫn sử dụng WebSockets trên ASP.NET
- 21. Hướng dẫn sử dụng OpenGL trên iPhone
- 22. Đường căn chỉnh mã?
- 23. WPF: Căn chỉnh ngang
- 24. Đặt đường dẫn hình ảnh tùy chỉnh trong Hướng đạo
- 25. Android Chỉnh sửa căn chỉnh văn bản
- 26. MIPS tìm nạp địa chỉ không được căn chỉnh trên ranh giới từ, được sử dụng .align 4, vẫn không đi
- 27. Android: Hướng dẫn về tạo Chế độ xem tùy chỉnh
- 28. Để kiểm tra hướng dẫn xác thực angularjs tùy chỉnh
- 29. Căn chỉnh đầu vào html trên cùng một dòng
- 30. Căn chỉnh Div ở dưới cùng trên chính Div
Cảm ơn bạn đã giải thích thêm về các liên kết bên ngoài! –