有人能用英文解釋彙編程序中的相對跳轉是什麼?彙編程序:相對跳轉
3
A
回答
10
這是一個OP代碼,其操作數將導致執行跳轉到相對於當前地址的地址。操作數的值是偏移量。
假設相對跳轉指令在地址0×0005舉行,有3則執行將跳轉到地址0×0008的操作數。如果操作數是-3,執行將跳轉到地址0x0002。
3
相對跳轉不同於絕對跳轉或長跳轉,因爲指令不會將整個目標地址編碼爲執行繼續的地方。
相反,它根據體系結構對地址的一部分或當前指令指針的偏移進行編碼。這節省了程序存儲器空間,而在非流水線架構中,它的執行速度也會稍快一些。限制是你只能跳更短的距離。
對於當前指令相對的跳躍,該範圍通常是一個符號偏移量用於編碼的地址的存儲大小的。例如,如果使用8位操作碼和8位偏移量,則跳轉範圍通常爲跳轉指令的-126至+129。這種不對稱是由於偏移量被添加到指令指針,在添加時指向下一條指令而不是當前指令。
1
跳轉到相對於(相對於)當前地址(此相對跳轉指令的地址)的地址。
您需要指定「通過多少?」部分在操作數中。
相關問題
- 1. 與AVR-GCC內聯彙編程序的相對跳轉
- 2. 如何使用gnu彙編器爲AVR跳轉相對於PC?
- 3. 微軟彙編程序轉換爲GNU彙編程序
- 4. 彙編程序和跳轉指令(它是如何工作的)
- 5. 彙編程序跳轉到GDT保護模式
- 6. 「彙編」與「彙編程序」
- 7. 在vim中跳轉至相對編號
- 8. 如何避免彙編代碼時跳轉和跳轉?
- 9. 彙編語言je跳轉函數
- 10. 彙編程序
- 11. 將FOR轉換爲彙編程序
- 12. 使用相對指針尋址數據(x86-32彙編程序)
- 13. 彙編8086程序
- 14. NASM彙編程序
- 15. 如何在程序集中進行相對跳轉?
- 16. AVR程序必須始終以相對跳轉指令開始?
- 17. gcc內嵌程序集中的PC相對跳轉
- 18. 彙編:編譯COM程序
- 19. 程序的彙編和執行 - 兩遍彙編程序
- 20. 彙編語言MASM跳躍
- 21. Shell編程,跳轉文件
- 22. Mips編程跳轉問題
- 23. 不明白彙編程序
- 24. 運行彙編程序
- 25. 構建彙編程序
- 26. 彙編程序:遞歸?
- 27. 閏年NASM彙編程序
- 28. 彙編程序安裝
- 29. SIC彙編程序I/O
- 30. 調用匯編程序