Jak wydrukować wartość %eaxi %ebp? (gdb) p $eax $1 =
Jak wydrukować wartość %eaxi %ebp? (gdb) p $eax $1 =
W x86-64 Tour Intel Podręczniki , czytam Być może najbardziej zaskakującym faktem jest to, że instrukcja taka jak MOV EAX, EBXautomatycznie zeruje górne 32 bity RAXrejestru. Dokumentacja firmy Intel (3.4.1.1 Rejestry ogólnego przeznaczenia w trybie 64-bitowym w ręcznej architekturze...
Wiem więc, jakie mają być następujące rejestry i ich zastosowania: CS = Segment kodu (używany dla IP) DS = Segment danych (używany dla MOV) ES = Segment docelowy (używany w przypadku MOVS itp.) SS = Segment stosu (używany dla SP) Ale do czego służą poniższe rejestry? FS = "Segment...
Jestem ciekawy, dlaczego firma Sun zdecydowała się na wykorzystanie stosu JVM, a Google zdecydował się na utworzenie rejestru DalvikVM? Przypuszczam, że JVM nie może tak naprawdę zakładać, że pewna liczba rejestrów jest dostępna na platformie docelowej, ponieważ ma być niezależna od platformy....
W wersji 32-bitowej mieliśmy 8 rejestrów „ogólnego przeznaczenia”. W przypadku wersji 64-bitowej kwota podwaja się, ale wydaje się niezależna od samej zmiany 64-bitowej. Skoro rejestry są tak szybkie (brak dostępu do pamięci), dlaczego nie ma ich więcej naturalnie? Czy konstruktorzy procesorów...