Да потому что bne - это относительная инструкция. Там адрес считается в пределах +0xffff и -0xffff от КОМАНДЫ.
Поэтому ее загрузи в любое место - будет одинаковые результат. Она относительную адресацию использует. Поэтому все бранчи будут отображаться правильно, куда угодно их загрузи. Можешь для интереса кусок этот сохранить с бранчам и загрузить куда-нибудь еще - он все равно будет тебе правильные адреса показывать.
То есть на деле оно выглядит как "прыгни на адрес, который равен текущему + сколько-то (но не больше 65535)".
Ну или доку по мипсам прочитай, там ровно то же самое написано.
А джамп использует абсолютную адресацию, поэтому там пишется абсолютный адрес. Бранчем нельзя же адресовать больше 65535 байт вперед и назад, а у меня он явно дальше ушел.
Scorpeg добавил 07.02.2015 в 17:17
Сообщение от Yoti
ErikPshat,
а как по мне, то нет =) Буду дома - проверю на консоли.
|
Можешь не проверять, на ней тоже работает 
Последний раз редактировалось Scorpeg; 07.02.2015 в 17:19.
Причина: добавил, подумав
|