x86

Różnice między montażem ramienia a montażem x86 [zamknięte]

Zamierzam teraz nauczyć się montażu ARM, aby rozwijać dla mojego Windows Mobile 5 iPAQ, ale mam kilka pytań: Jakie są głów ... Są I Jakie Jest Ich Znaczenie? Najlepszy Asembler Do Kompilacji I Skąd Go Wziąć? Gdzie Mogę Znaleźć Jakieś Dobre Zasoby?

Czy istnieje sposób, aby GCC wypuścić surowy binarny?

Czy istnieje zestaw opcji wiersza poleceń, które przekonają gcc do wytworzenia płaskiego pliku binarnego z samodzielnego plik ... zyny dla tej funkcji, bez żadnych innych dekoracji. Coś w rodzaju pliku (DOS). COM z wyjątkiem 32-bitowego trybu chronionego.

Która składnia i architektura assembly jest najbardziej przydatna do poznania?

Zawsze chciałem nauczyć się assembly, ale wydaje się, że istnieje dżungla informacji związanych z assembly, które są trudne d ... mam się nauczyć? Co jest najczęściej spotykane? Jak to jest możliwe, aby ludzie "wiedzieli", kiedy są wszystkie te wariacje?

Jak wyłączyć programowy punkt przerwania / assert?

Używam Visual Studio, rozwijam natywną aplikację, mam programowy breakpoint (assert) w kodzie umieszczony za pomocą _ _ asm i ... łbym go wyłączyć, aby kolejne trafienia w tej samej sesji debugowania nie włamywały się już do debuggera. Jak mogę to zrobić?

Dlaczego adresy pamięci wirtualnej dla binariów Linuksa zaczynają się od 0x8048000?

Disasembling a Elf binary on a Ubuntu x86 system nie mogłem nie zauważyć, że kod(.tekst) sekcja zaczyna się od wirtualnego ad ... eje ostateczna odpowiedź na pytanie, dlaczego układ został ustalony do tych wartości, czy jest to po prostu arbitralny wybór?

Jaka jest lepsza bariera zapisu na x86: lock+addl czy xchgl?

Jądro Linuksa używa lock; addl $0,0(%%esp) jako bariery zapisu, podczas gdy biblioteka RE2 używa xchgl (%0),%0 jako bariery z ... odczas gdy Linux definiuje ją jako lfence lub no-op w zależności od tego, czy SSE2 jest dostępny. Kiedy jest wymagane lfence?

wymagania dotyczące osiowania instrukcji atomic x86

Microsoft oferuje InterlockedCompareExchange funkcja do wykonywania atomowych operacji porównywania i wymiany. Istnieje równi ... może Isa wymaga wyrównania, aby zagwarantować atomiczność, a ja po prostu szukam niewłaściwych miejsc w podręcznikach Intela?

Czy operacja odczytu/zapisu bool może nie być atomowa NA x86?

Powiedzmy, że mamy dwa wątki, jeden czyta bool w pętli, a drugi może go przełączyć w określonym czasie. Osobiście uważam, że ... z bajtów częściowo, ale chcę mieć 100% pewności. Więc tak czy nie? EDIT : Również w przyszłości, czy to samo dotyczy int?

o montażu CF(Carry) i flagi (Overflow)

Wiadomo, że CF wskazuje unsigned carry out, a Of wskazuje signed overflow. W jaki sposób program do montażu rozróżnia dane ni ... wą pamięć dla informacji typu, lub poprzez informacje pozycyjne lub inaczej?) I czy te dwie flagi mogą być używane zamiennie?

Jak wywołać wywołanie systemowe przez sysenter w wbudowanym zestawie?

Jak zaimplementować wywołanie systemowe używając sysenter / syscall bezpośrednio w x86 Linux? Czy ktoś może pomóc? Byłoby jes ... ania systemowego? I find some material http://damocles.blogbus.com/tag/sysenter /. Ale nadal trudno jest zrozumieć Wynocha.

próba zrozumienia głównego demontażu pierwsze instrukcje

Cześć mam zdemontowane niektóre programy (linux) napisałem, aby lepiej zrozumieć, jak to działa, i zauważyłem, że główna funk ... jest wykonywana ?? Rozumiem tylko użycie: push ebp mov ebp,esp Reszta wydaje mi się bezużyteczna...

Online Assembly language resources [zamknięty]

Czy ktoś ma jakieś zasoby do nauki języka assembly na x86? Próbuję debugować program w MSVC++6 i często natykam się na assemb ... wydawały się najlepsze: Aseraphim ' s post specific to intel x86 Jkchong ' s post dla bardziej wprowadzającego tekstu

Język asemblera - jak zrobić Modulo?

Czy jest coś w rodzaju operatora modulo w asemblerze x86?

Relacja między uprzywilejowanymi instrukcjami, pułapkami i wywołaniami systemowymi

Próbuję zrozumieć, jak wirtualny monitor maszyny (VMM) wirtualizuje procesor. W tej chwili rozumiem, że procesor powoduje pr ... aną instrukcję, gdy procesor jest w trybie użytkownika? co się dzieje, gdy program użytkownika wykonuje wywołanie systemowe?

Kiedy należy stosować mm sfence mm lfence i mm mfence

Przeczytałem "Intel Optimization guide Guide For Intel Architecture". Jednak nadal nie mam pojęcia, kiedy powinienem użyć ... m_sfence() _mm_lfence() _mm_mfence() Czy ktoś może wyjaśnić, kiedy powinny być używane podczas pisania kodu wielowątkowego?

Do czego służy Sekwencja instrukcji montażu "rep Stoss" x86?

Natknąłem się ostatnio na następującą sekwencję instrukcji montażu: rep stos dword ptr [edi]

Czym są bliskie, Dalekie i ogromne wskaźniki?

Czy ktoś może mi wyjaśnić te wskaźniki odpowiednim przykładem ... a kiedy te wskaźniki są używane?

Zmiana ustawień procesora docelowego w Visual Studio 2010 Express

Chciałbym zmienić ustawienia procesora docelowego z "dowolnego procesora" na " x86 " w Visual Studio 2010. Przeczytałem na i ... o pomoc w najwcześniej. Aktualizacja: widzę rozwijaną platformę, ale która nie zawiera nic oprócz "dowolnego procesora", .

Jak AX, AH, AL mapuje na EAX?

Moje zrozumienie rejestrów x86 mówi, że każdy rejestr może być dostępny przez cały 32-bitowy kod i jest podzielony na wiele d ... 0000 0000 I kiedy czytamy AL powinno zwrócić 0000 0111 Czy to prawda? a jeśli to jest jaką wartość AH naprawdę posiada?

Dziwny problem z optymalizacją pod MSVC

Widziałem tego bloga: Http://igoro.com/archive/gallery-of-processor-cache-effects/ "dziwność" w części 7 jest tym, co mn ... dla opóźnienia zapisu pamięci podręcznej ... Ale jeśli to wszystko, dlaczego występuje opóźnienie? Ciekawsze i ciekawsze ...