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

15
System.BadImageFormatException: nie można załadować pliku lub zestawu (z installutil.exe)
Próbuję zainstalować usługę systemu Windows przy użyciu programu InstallUtil.exe i pojawia się komunikat o błędzie System.BadImageFormatException: nie można załadować pliku lub zestawu „ {xxx.exe}” lub jednej z jego zależności. Podjęto próbę załadowania programu o nieprawidłowym formacie. Co daje? EDYCJA: (nie przez OP) Pełna wiadomość wyodrębniona z dup, uzyskując o wiele …



11
Obliczenia zmiennoprzecinkowe i całkowite na nowoczesnym sprzęcie
Wykonuję pewne prace krytyczne dla wydajności w C ++ i obecnie używamy obliczeń całkowitych do problemów, które są z natury zmiennoprzecinkowe, ponieważ „jest szybsze”. Powoduje to wiele irytujących problemów i dodaje dużo irytującego kodu. Pamiętam, jak czytałem o tym, jak obliczenia zmiennoprzecinkowe były tak powolne przez około 386 dni, kiedy …

5
Jaki jest cel rejestru wskaźnika ramki EBP?
Jestem początkującym w języku asemblera i zauważyłem, że kod x86 emitowany przez kompilatory zwykle utrzymuje wskaźnik ramki nawet w trybie zwolnienia / optymalizacji, kiedy mógłby użyć EBPrejestru do czegoś innego. Rozumiem, dlaczego wskaźnik ramki może ułatwić debugowanie kodu i może być niezbędny, jeśli alloca()zostanie wywołany w funkcji. Jednak x86 ma …


2
Jak działa stronicowanie x86?
To pytanie ma wypełnić próżnię dobrych, bezpłatnych informacji na ten temat. Uważam, że dobra odpowiedź będzie pasować do jednej dużej odpowiedzi TAK lub przynajmniej do kilku odpowiedzi. Głównym celem jest dostarczenie początkującym użytkownikom wystarczającej ilości informacji, aby mogli samodzielnie zapoznać się z podręcznikiem i zrozumieć podstawowe pojęcia dotyczące systemu operacyjnego …


6
Dlaczego Intel ukrywa wewnętrzny rdzeń RISC w swoich procesorach?
Począwszy od Pentium Pro (mikroarchitektura P6), Intel przeprojektował swoje mikroprocesory i użył wewnętrznego rdzenia RISC zgodnie ze starymi instrukcjami CISC. Od Pentium Pro wszystkie instrukcje CISC są dzielone na mniejsze części (ups), a następnie wykonywane przez rdzeń RISC. Na początku było dla mnie jasne, że Intel postanowił ukryć nową architekturę …



7
Ograniczenia składni zespołu Intel w porównaniu z AT&T [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 prawdopodobnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
88 linux  assembly  x86  att  bsd 

3
Użycie gdb do jednoetapowego kodu asemblera poza określonym plikiem wykonywalnym powoduje błąd „nie można znaleźć granic bieżącej funkcji”
Jestem poza docelowym plikiem wykonywalnym gdb i nie mam nawet stosu, który odpowiadałby temu celowi. I tak chcę zrobić jednoetapowo, aby móc zweryfikować, co się dzieje w moim kodzie asemblera, ponieważ nie jestem ekspertem w montażu x86. Niestety, gdb odmawia wykonania tego prostego debugowania na poziomie zestawu. Pozwala mi ustawić …


3
Podwójne rzutowanie na niepodpisany int w systemie Win32 jest obcięte do 2,147,483,648
Kompilowanie następującego kodu: double getDouble() { double value = 2147483649.0; return value; } int main() { printf("INT_MAX: %u\n", INT_MAX); printf("UINT_MAX: %u\n", UINT_MAX); printf("Double value: %f\n", getDouble()); printf("Direct cast value: %u\n", (unsigned int) getDouble()); double d = getDouble(); printf("Indirect cast value: %u\n", (unsigned int) d); return 0; } Wyjścia (MSVC x86): …

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.