assembly

Cel rejestracji ESI i EDI?

Jaki jest rzeczywisty cel i zastosowanie rejestrów EDI & ESI w asemblerze? Wiem, że są one używane do operacji łańcuchowych dla jednej rzeczy. Czy ktoś może podać przykład?

Jaki jest cel Xoringu rejestru z samym sobą? [duplikat]

To pytanie ma już odpowiedź tutaj: jaki jest najlepszy sposób na ustawienie rejestru na zero w x86 assem ... 012B1004 mov dword ptr [i],5 return 0; 012B100B xor eax,eax Również, co to znaczy zrobić in al, dx?

Wydajność pętli kodu C

Mam jądro multiply-add wewnątrz mojej aplikacji i chcę zwiększyć jego wydajność. Używam Intel Core i7 - 960 (zegar 3,2 GHz) ... addss %xmm0, %xmm5 addss %xmm1, %xmm6 addss %xmm2, %xmm7 addss %xmm4, %xmm8 jl 0x401b52 <Block 21> ...

Co to jest ramka stosu w montażu?

Jaka jest struktura ramki stosu i jak jest używana podczas wywoływania funkcji w assembly?

Jak można zobaczyć zawartość stosu z GDB?

Jestem nowy w GDB, więc mam kilka pytań: Jak mogę spojrzeć na zawartość stosu? Przykład: aby zobaczyć zawartość rejestru, ... yć stos? Jak mogę zobaczyć zawartość $0x4(%esp)? Gdy wpiszę print /d $0x4(%esp), GDB wyświetli błąd. Platforma: Linux i GDB

Czym są rejestry callee i caller saved?

Mam problem ze zrozumieniem różnicy między rejestrami callee i callee i kiedy z czego korzystać. Używam MSP430 : Procedura ... ów. To, co robi procedura, ma trwały wpływ na R12 po wywołaniu. Czy moje rozumienie jest poprawne? Brakuje mi innych rzeczy?

Co to jest IACA i jak z niej korzystać?

Znalazłem ciekawe i potężne narzędzie o nazwie IACA (Intel Architecture Code Analyzer) , ale mam problem ze zrozumieniem teg ... ić, jakie są jego ograniczenia i jak Mogę: użyć go do analizy kodu w C czy c++? użyć go do analizy kodu w asemblerze x86?

Co to znaczy wyrównać stos?

Byłem programistą wysokiego poziomu, a architektury są dla mnie całkiem nowe, więc postanowiłem przeczytać tutorial o Assembl ... yjasnic co to znaczy wyrównac stos z nastepnym 16-bajtem granica i dlaczego jest to wymagane? I w jaki sposób andl to osiąga?

C++: tajemniczo ogromne przyspieszenie od posiadania jednego operanda w rejestrze

Próbowałem uzyskać wyobrażenie o wpływie posiadania tablicy w pamięci podręcznej L1 W porównaniu z pamięcią, synchronizując p ... 6-apple-darwin10 Thread model: posix gcc version 4.2.1 (Apple Inc. build 5646) (dot 1) Mój procesor to: Intel Xeon X5650

Co oznacza Instrukcja "lock" w montażu x86?

Widziałem jakiś montaż x86 w źródle Qt: q_atomic_increment: movl 4(%esp), %ecx lock incl (%ecx) mov $0,%ea ... rali CPU, ale nie wiem kiedy CPU zwolni magistralę? Co do całego powyższego kodu, nie rozumiem jak ten kod implementuje Add?

Jak instrukcja montażu przekształca się w zmiany napięcia na procesorze?

Pracuję w C i CPython przez ostatnie 3-5 lat. Rozważ, że moja baza wiedzy tutaj. Gdybym miał użyć instrukcji montażu, takiej ... kę tranzystorową! EDIT # 2: dzięki temu wątkowi, właśnie zrozumiałem, dlaczego XOR EAX, EAX jest szybszy niż MOV EAX, 0h. :)

Jak stworzyć własny system operacyjny x86 dla nowoczesnych komputerów PC [zamknięty]

Chciałbym stworzyć nowy system operacyjny dla komputerów x86 PC. Chciałbym, aby to było 64-bitowe, ale prawdopodobnie również ... ego systemu operacyjnego i dlaczego jest to dobry pomysł, aby stworzyć własny system operacyjny. Dziękuję za wszelkie uwagi.

Różnica między: Kod Opcode, kod bajtowy, mnemotechnika, kod maszynowy i montaż

Jestem w tym całkiem nowy. Starałem się zrozumieć różnicę między wymienionymi terminami w jasny sposób, jednak nadal jestem z ... iej jeden kod mnemoniczny. Każda instrukcja zazwyczaj składa się z operacji lub kodu opcode, plus zero lub więcej operandów.

Jak obliczyć Adres Docelowy skoku i Adres Docelowy gałęzi?

Jestem nowy w Assembly language . Czytałem o architekturze MIPS i utknąłem z adresem docelowym skoku i adresem docelowym gałęzi i Jak obliczyć każdy z nich.

Skompilować / uruchomić asembler w Linuksie?

Jestem całkiem nowy w Linuksie (Ubuntu 10.04) i totalnym nowicjuszem w asemblerze. Śledziłem kilka tutoriali i nie mogłem zna ... kiet do kompilacji / uruchomienia asemblera i jakie są polecenia linii poleceń do kompilacji / uruchomienia dla tego pakietu?

Gaz: Wyjaśnienie.CFI def CFA offset

Chciałbym wyjaśnić wartości używane z .dyrektywy cfi_def_cfa_offset w assembly generowane przez GCC. Wiem mgliście, że ... dy ... def_cfa_offset w wygenerowanym zestawie? Ponadto, dlaczego liczba 22 jest używana dla lokalnych etykiet begin I Function end?

podświetlanie składni assembly vim

Domyślny plik składni assembly nie działał dobrze i przeszukując internet o gas assembly nie znalazłem nic o pliku składni Ga ... /img160.imageshack.us/img160/5857/asm.png ft = asm (domyślnie) Http://img164.imageshack.us/img164/8476/tasm.png ft = tasm

Co oznacza "dword ptr"?

Czy ktoś mógłby wyjaśnić, co to znaczy? (Intel, x86, Windows) and dword ptr [ebp-4], 0

Jakie jest znaczenie każdej linii wyjścia montażowego C hello world?

Przejechałem przez to gcc-S: int main() { printf ("Hello world!"); } I mam ten kod montażowy: .file "test.c" ... , lub jeśli ktoś mógłby oznaczyć komentarze przed każdą z tych linii / grupy linii wyjaśniających, co robi, byłoby świetnie.

Właśnie skończyłem naukę języka asemblera x86. Co mogę z tym zrobić? [zamknięte]

Właśnie skończyłem naukę języka asemblera. Ale nie mogłem zrozumieć, co mogę wdrożyć (dla praktyki/jak mały projekt). Byłoby świetnie, jeśli to coś przydatnego dla kogokolwiek.