2010-07-24 130 views

回答

10

這是一個OP代碼,其操作數將導致執行跳轉到相對於當前地址的地址。操作數的值是偏移量

假設相對跳轉指令在地址0×0005舉行,有3則執行將跳轉到地址0×0008的操作數。如果操作數是-3,執行將跳轉到地址0x0002。

3

相對跳轉不同於絕對跳轉或長跳轉,因爲指令不會將整個目標地址編碼爲執行繼續的地方。

相反,它根據體系結構對地址的一部分或當前指令指針的偏移進行編碼。這節省了程序存儲器空間,而在非流水線架構中,它的執行速度也會稍快一些。限制是你只能跳更短的距離。

對於當前指令相對的跳躍,該範圍通常是一個符號偏移量用於編碼的地址的存儲大小的。例如,如果使用8位操作碼和8位偏移量,則跳轉範圍通常爲跳轉指令的-126至+129。這種不對稱是由於偏移量被添加到指令指針,在添加時指向下一條指令而不是當前指令。

1

跳轉到相對於(相對於)當前地址(此相對跳轉指令的地址)的地址。

您需要指定「通過多少?」部分在操作數中。