Pytania otagowane jako x86

x86 to architektura wywodząca się z procesora Intel 8086. Rodzina x86 obejmuje 32-bitowe architektury IA-32 i 64-bitowe x86-64, a także starsze architektury 16-bitowe. Pytania dotyczące tego ostatniego powinny być oznaczone tagami [x86-16] i / lub [emu8086]. Użyj tagu [x86-64], jeśli Twoje pytanie dotyczy 64-bitowej architektury x86-64. W przypadku FPU x86 użyj tagu [x87]. W przypadku SSE1 / 2/3/4 / AVX * użyj również [sse] i dowolnego z [avx] / [avx2] / [avx512], które mają zastosowanie


7
Jak działa ten exploit milw0rm do rozpylania sterty?
Zwykle nie mam trudności z odczytaniem kodu JavaScript, ale w tym przypadku nie mogę zrozumieć logiki. Kod pochodzi z exploita opublikowanego 4 dni temu. Możesz go znaleźć pod adresem milw0rm . Oto kod: <html> <div id="replace">x</div> <script> // windows/exec - 148 bytes // http://www.metasploit.com // Encoder: x86/shikata_ga_nai // EXITFUNC=process, CMD=calc.exe …







5
Cel rejestrów ESI i EDI?
Jaki jest rzeczywisty cel i zastosowanie rejestrów EDI i ESI w asemblerze? Wiem, że są używane do operacji na łańcuchach z jednego powodu. Czy ktoś może też podać przykład?
119 assembly  x86 

3
Dlaczego instrukcje x86-64 w rejestrach 32-bitowych zerują górną część pełnego rejestru 64-bitowego?
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 podstawowej) cytowana w tym samym źródle mówi nam: 64-bitowe operandy generują …

8
`testl` eax przeciwko eax?
Próbuję zrozumieć jakiś montaż. Montaż jak następuje, interesuje mnie testllinia: 000319df 8b4508 movl 0x08(%ebp), %eax 000319e2 8b4004 movl 0x04(%eax), %eax 000319e5 85c0 testl %eax, %eax 000319e7 7407 je 0x000319f0 Próbuję zrozumieć ten punkt testlpomiędzy %eaxi %eax? Myślę, że specyfika tego, co ten kod nie jest ważna, po prostu próbuję zrozumieć …

11
Jak zainstalować ia32-libs w Ubuntu 14.04 LTS (Trusty Tahr)
Wczoraj zainstalowałem Ubuntu 14.04 (Trusty Tahr). Wszystko wydaje się w porządku. Ale kiedy próbowałem skompilować kod C, napotykam następujący błąd. Wydaje się, że błąd jest spowodowany brakiem obsługi architektury 32-bitowej przez system operacyjny. Wynik błędu jest następujący: /usr/bin/ld: i386 architecture of input file `./libsc.a(ftl_msg.o)' is incompatible with i386:x86-64 output /usr/bin/ld: …
115 ubuntu  x86 

6
Dlaczego skalarny parametr sqrt (x) SSE jest wolniejszy niż rsqrt (x) * x?
Profilowałem część naszej podstawowej matematyki na Intel Core Duo i patrząc na różne podejścia do pierwiastka kwadratowego zauważyłem coś dziwnego: używając operacji skalarnych SSE, szybciej jest wziąć odwrotność pierwiastka kwadratowego i pomnożyć go aby uzyskać sqrt, niż użyć natywnego kodu operacji sqrt! Testuję to z pętlą coś takiego: inline float …

10
Dlaczego x86 jest brzydki? Dlaczego jest uważany za gorszy w porównaniu z innymi? [Zamknięte]
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.