здрасьте здрасьте люди добрые.
тысячу извинений, прошу понять и не гневаться на простые вопросы.
но я немного запутался в видах адресации.
пожалуйста поправте. что я понимаю:
есть прямая адресация и косвенная.
прямая делится на относительнопрямую адресацию и абсолютно прямую адресацию.
не понимаю, что такое поле смещение
абсолютно прямая
mov P, %rax; в %rax вместо метки поместится адрес.
относительно прямая
mov P(bp+ ip), %rax; в регистр %rax поместиться адрес со смещением.
что -то мне подсказывает , что я неправ.
далее косвенная.
косвенно базовая или регистровая.
mov (%rax), %r15; пройдет по адресу что лежит в регистре %rax, возмет оттуда значение и поместит в %r15;
косвеннобазовая со смещением.
mov 4(%rax), %r15; возмет адрес с rax прибавит к нему 4 и пройдет по этому новому адресу возьмет оттуда значение и поместит в %15
непонятно что есть косвенно-индексная и косвеннобазово-индексная адресация.
пожалуйста поправьте и дополните