Pytania otagowane jako assembly

Pytania dotyczące programowania w asemblerze (ASM). UPEWNIJ SIĘ TAKŻE TAGOWAĆ procesor i / lub zestaw instrukcji, z którego korzystasz, a także asembler. OSTRZEŻENIE: W przypadku zestawów .NET użyj zamiast tego znacznika [.net-assembly]. W przypadku Java ASM użyj zamiast tego tagu [java-bytecode-asm].



4
Jeśli rejestry są tak niesamowicie szybkie, dlaczego nie mamy ich więcej?
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 nie powinni umieszczać w procesorze jak największej liczby rejestrów? …

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ć …



30
Dlaczego programujesz w asemblerze? [Zamknięte]
Zamknięte . To pytanie jest oparte na opinii . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć, podając fakty i cytaty, edytując ten post . Zamknięte w zeszłym roku . Popraw to pytanie Mam pytanie do wszystkich zagorzałych hakerów niskiego poziomu. Natknąłem …


4
Dlaczego T * może zostać przekazany do rejestru, a unikalny_ptr <T> nie może?
Oglądam przemówienie Chandlera Carrutha w CppCon 2019: Brak abstrakcyjnych kosztów zerowych podaje w nim przykład tego, jak był zaskoczony tym, ile ponosisz koszty ogólne, używając std::unique_ptr&lt;int&gt;ponad int*; ten segment zaczyna się mniej więcej w punkcie czasowym 17:25. Możesz rzucić okiem na wyniki kompilacji jego przykładowej pary fragmentów (godbolt.org) - aby …


17
Jak działa stos w języku asemblera?
Obecnie próbuję zrozumieć, jak działa stos, więc postanowiłem nauczyć się języka asemblera , używam tej książki: http://savannah.nongnu.org/projects/pgubook/ Używam Gas i tworzę program na Linux Mint . Jestem trochę zdezorientowany: O ile wiedziałem, stos to po prostu struktura danych. Więc założyłem, że jeśli będę kodował w asemblerze, będę musiał sam zaimplementować …


1
Wydajność pętli kodu C [ciąg dalszy]
To pytanie jest kontynuacją mojego pytania tutaj (za radą Mistycznego): Wydajność pętli kodu C. Kontynuując moje pytanie, kiedy używam instrukcji spakowanych zamiast instrukcji skalarnych, kod używający funkcji wewnętrznych wyglądałby bardzo podobnie: for(int i=0; i&lt;size; i+=16) { y1 = _mm_load_ps(output[i]); … y4 = _mm_load_ps(output[i+12]); for(k=0; k&lt;ksize; k++){ for(l=0; l&lt;ksize; l++){ w …

19
Jaki jest cel kodu operacji CIL nop?
Przechodzę przez MSIL i zauważam, że w MSIL jest wiele instrukcji nop . Artykuł MSDN mówi, że nie podejmują żadnych działań i są używane do wypełniania miejsca, jeśli kod operacji jest załatany. Są używane znacznie częściej w kompilacjach do debugowania niż w kompilacjach wydań. Wiem, że tego rodzaju instrukcje są …
82 assembly  bytecode  cil 

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.