( not compile )
mov %rip, %rax
# not error
mov (%rip), %rax
из форумов прочитал что скобки получают значение по адресу всё так?
Тут не много людей, кто понимает синтаксис АТ&Т
не суть мне просто бы понять как используется рип, и считается смещение
Смещение считает ассемблер, во время трансляции. А во время исполнения процессор добавляет это смещение к rip.
на счет прыжка ( jmp ) если я использую: jmp: label то тут во время компиляции вставляется не прямой адрес а смещение на которое нужно перепрыгнуть так?
Есть и абсолютный jmp, вроде.
Обсуждают сегодня