inline-assembly

Efektywna funkcja porównywania liczb całkowitych

Funkcja compare jest funkcją, która pobiera dwa argumenty a i b i zwraca liczbę całkowitą opisującą ich kolejność. Jeśli a je ... result; } Czy można to zrobić w mniej niż 6 instrukcjach? Czy istnieje mniej prosty sposób, który jest bardziej skuteczny?

procesor x86/x64 W C#

Związane z moje inne pytanie, proszę o pomoc w debugowaniu "nieobsługiwanego wyjątku typu 'System.AccessViolationException ' ... I.GetChars( cpuid0.Skip(4).Take(4).Concat( cpuid0.Skip(12).Take(4)).Concat( cpuid0.Skip(8).Take(4)).ToArray()));

Różnica między pamięcią asm, asm i clobbering

Podczas implementacji bez blokady struktur danych i kodu czasowego często konieczne jest powstrzymanie optymalizacji kompilat ... / presumably this has no effect on code generation asm volatile (""); asm ("" ::: "memory"); asm volatile ("" ::: "memory");

Etykiety w GCC inline assembly

W moich trwających eksperymentach z GCC inline assembly, napotkałem nowy problem dotyczący etykiet i wbudowanego kodu. Rozwa ... y, ale w czasie uruchomienia po prostu wywołał błąd segmentacji. Hmm... Więc wszelkie sugestie, podpowiedzi, odpowiedzi...?

Czy jest sposób na wstawienie kodu asemblera do C?

Pamiętam jak kiedyś ze starym kompilatorem Borland DOS można było zrobić coś takiego: asm { mov ax,ex etc etc... } Czy ... zebę wykonania połączenia z BIOSem, więc jeśli byłby sposób, aby to zrobić bez kodu asm, byłoby to dla mnie równie przydatne.

Czy Mogę używać składni Intela x86 assembly z GCC?

Chcę napisać mały program niskiego poziomu. Dla niektórych jego części będę musiał użyć języka asemblowania, ale reszta kodu ... eć pewność.. A jeśli okaże się, że nie wybór, gdzie mogę znaleźć pełną / oficjalną dokumentację składni AT & T? Dzięki!

Co ASM volatile robi w C?

Zajrzałem do jakiegoś kodu C z Http://www.mcs.anl.gov / ~kazutomo/rdtsc.html Używają rzeczy typu " inline", "asm " itd ... _attribute__((noinline)) foo2 (int a0, int a1) { __asm__ __volatile__ (""); } Zastanawiałem się, co robi code1 i code2?

Jak wykonać montaż inline na iPhonie?

Jak to się robi? Jakie kroki muszę podjąć i jakie pułapki i pułapki należy wziąć pod uwagę?

Jak wywołać wywołanie systemowe przez syscall lub 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 ... wołania systemowego? I find some material http://damocles.blogbus.com/tag/sysenter /. Ale nadal trudno żeby się dowiedzieć.

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.

Jaka jest różnica między "asm", " asm " i "asm"?

Z tego co wiem, jedyną różnicą między __asm { ... }; i __asm__("..."); jest to, że pierwszy używa mov eax, var, a drugi używa movl %0, %%eax z :"=r" (var) na końcu. Jakie są inne różnice? A co z po prostu asm?

GCC inline assembly: ograniczenia

Mam trudności ze zrozumieniem ograniczeń roli w GCC inline assembly (x86). Przeczytałem instrukcję , która dokładnie wyjaśni ... odowało, że c zostało napisane do? 2) Czy istnieje jakiś samouczek lub zasób online, który szczegółowo opisuje ograniczenia?

montaż x86: Instrukcja INC i DEC oraz flaga przepełnienia

W Zestawie x86 znacznik przepełnienia jest ustawiany, gdy operacja add lub sub na sygnowanej liczbie całkowitej przepełnia si ... jest nieuniknione. Jednak to drukuje: Overflow flag: 0. Huh? Dlaczego w tym przypadku nie ustawiono flagi przepełnienia?

Adres etykiet (MSVC)

Piszemy kod bajtowy dla skompilowanego języka wysokiego poziomu, a po odrobinie profilowania i optymalizacji, stało się jasne ... etykiety dla innej funkcji, nawet w montażu inline. Jakieś pomysły lub pomysły? Twój wkład jest bardzo mile widziany, dzięki!