Dnia poniedziałek, 3 lipca 2006 15:12, Miłosz Rzeźnikowski napisał: > > np. w przypadku x86-64 (które ma nowy tryb adresowania względem > > wskaźnika instrukcji %rip) powyższe dwa warianty kodu wyglądają tak: > > (z -fPIE) > > compute: > > movq [EMAIL PROTECTED](%rip), %rdx > > movl y(%rip), %eax > > addl (%rdx), %eax > > ret > > domyslam sie ze to relocated instruction > pointer, rzeczywiście ciekawy wynalazek.
nie ;) %rip to nazwa rejestru. "r" to prefiks (64-bitowy rejestr w x86-64), a nie żaden "relocated". "ip" to "instruction pointer". tak samo mamy "rax" (64 bity) i "eax" (32 bity). więcej na: http://www.x86-64.org/documentation/assembly rodział "RIP relative addressing". _______________________________________________ pld-devel-pl mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl
