Обращение к переменной
Пример 2.2. Обращение к переменной на процессоре SPARC
sethi %hi(var), %g1 | ! | помещаем старшие биты адреса в %g1 |
Id [%gl+%lo(var)], %11 | ! | загружаем значение в %11 |
inc %11 | ! | производим операцию |
st %11, [%gl+%lo(var)] | ! | сохраняем результат. |
В модулях, содержащих много обращений к переменным, рекомендуется выделить для этой цели регистр и использовать смещения относительно него — как, кстати, и сделано в приведенном примере. Но это уже совсем не абсолютная адресация.