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.