assembly

Jakiej zmiennej wielkości użyć (db, dw, dd) przy montażu x86?

Jestem początkującym montażystą i nie wiem co oznaczają te wszystkie db, dw, dd. Próbowałem napisać ten mały skrypt, który ro ... co znaczą rzeczy db, dw, dd i jak wpływają one na ustawianie i łączenie zmiennych i tego typu rzeczy. Z góry dzięki, Progrmr

ASM: MASM, NASM, FASM?

Zajmowałem się programowaniem ARM assemblera i chciałbym nauczyć się asemblera Intela. Ciągle słyszę te wszystkie różne F/M/N ... z x86, IA64, AMD64/x86-64 itp.? Jeśli jest z dowolnego pomocy, mi najbardziej odpowiada Eclipse i Visual Studio 08/10 IDEs.

Co się dzieje w języku assembly, gdy wywołujesz metodę / funkcję?

Jeśli mam program w C++ / C, który (język nie ma większego znaczenia, wystarczy zilustrować pojęcie): #include <iostream ... eniu? Właściwie nie szukam kodu asemblera, ponieważ jeszcze nie zaszedłem w nim tak daleko, ale jaka jest podstawowa zasada?

Wywołanie systemowe Intel x86 vs x64

Czytam o różnicy w montażu między x86 i x64. Na x86, numer wywołania systemowego jest umieszczony w eax, a następnie int 80h ... rzerwania programowego. Dlaczego jest szybszy na x64 niż x86 i czy mogę wykonać wywołanie systemowe na x64 używając int 80h?

Zrozumienie celu niektórych oświadczeń montażowych

Próbuję zrozumieć jakiś kod montażowy i udało mi się ukończyć większość z nich poza kilkoma linijkami. Jestem w stanie zrozum ... pop %ebp ; ?? 80483c6:8d 61 fc lea -0x4(%ecx),%esp ; ??

Dlaczego dodawanie komentarzy assembly powoduje tak radykalną zmianę w generowanym kodzie?

Więc miałem ten kod: constexpr unsigned N = 1000; void f1(char* sum, char* a, char* b) { for(int i = 0; i < N; ++i) ... u, z kilkoma komentarzami gdzieś w w środku. Czy ja źle zakładam? Czy optymalizator GCC jest utrudniony przez komentarze asm?

Co oznaczają nawiasy w x86 asm?

Podano następujący kod: L1 db "word", 0 mov al, [L1] mov eax, L1 Co oznaczają nawiasy ([L1])?

Jakie są nazwy nowych procesorów X86 64?

Gdzie mogę znaleźć nazwy nowych rejestrów do montażu na tej architekturze? Mam na myśli rejestry w X86 takie jak EAX, ESP, EBX itp. Ale chciałbym je w 64bitach. Myślę, że nie są takie same jak wtedy, gdy demontuję mój kod C, dostaję r zamiast E.

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!

Do czego właściwie kompilują się C i Assembler?

Więc dowiedziałem się, że programy w C (++) faktycznie nie kompilują się do zwykłego "binarnego" (może trochę się tu pomyliłe ... nie znalazłem dobrego słowa na to, do czego asembler "montuje". Jeśli masz, zostaw go tutaj jako komentarz, a ja go zmienię.

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ę?

Jakieś Referencje / samouczki ASM x86? [zamknięte]

Próbuję znaleźć jakieś odniesienia do języków Asemblacji x86. Tutoriale/przykłady, które pomogą mi zrozumieć. - Dzięki

Co zawiera wirtualna pamięć jądra każdego procesu?

Gdy powiedzmy 3 programy (pliki wykonywalne) zostaną załadowane do pamięci, układ może wyglądać mniej więcej tak: Alt text ... wać się w jakiejś globalnej przestrzeni. W którym obszarze to jest? Gdzie mogę dowiedzieć się więcej o tym po stronie jądra.

Czy ktoś może mi pomóc w interpretacji tego prostego demontażu z WinDbg?

Otrzymałem następujący prosty kod C++: #include <stdio.h> int main(void) { ::printf("\nHello,debugger!\n"); } A ... pop ebx 0023126c 8be5 mov esp,ebp 0023126e 5d pop ebp 0023126f c3 ret

Rysowanie ramki stosu do montażu x86

Więc jestem trochę zdezorientowany rysowaniem ramki stosu dla mojego kodu montażowego. Mam przeczucie, że źle zacząłem. Oto ... zdezorientowany w kroku 5, ponieważ myślę, że mój początkowy układ jest zły. Możesz mi powiedzieć, gdzie popełniłem błąd?

Intel X86 opcode Reference?

Co to jest stosunkowo szybka i łatwa metoda sprawdzania, co oznacza dowolny kod opcode (powiedzmy, 0xC8) w x86? Podręcznik programisty Intela nie jest zbyt przyjemny do przeszukiwania...

Jak: pow (real, real) w x86

Szukam implementacji pow(real, real) W x86 Assembly. Chciałbym również zrozumieć, jak działa algorytm.

Jakie są pierwsze operacje wykonywane przez jądro Linuksa podczas rozruchu?

Jak boot loader przekaże wykonanie jądra, co się stanie? Znam asemblera, więc jakie są pierwsze instrukcje, które musi wyko ... ać jądro? A może jest funkcja C, która to robi? Jaka jest sekwencja startowa, zanim jądro może wykonać dowolny plik binarny?

Czego potrzebuję do rozwoju procesora ARM? [zamknięte]

Znam architekturę i montaż X86[-64]. Chcę zacząć rozwijać procesor ARM. Ale w przeciwieństwie do procesorów stacjonarnych, ni ... Computer Architecture and Design).]} Arm System-On-Chip Architecture (2nd Edition) Czy masz jakieś lepsze propozycje?

więcej informacji na temat układu pamięci programu wykonywalnego (proces)

Uczestniczyłem w wywiadzie dla Samsunga. Zadawali wiele pytań na temat układu pamięci programu. Prawie nic o tym nie wiem. ... ). Znajdź dla siebie w trzecim linku. :) Po oczyszczeniu moich koncepcji, moje pytania sprawiają, że wyglądam tak głupio. :)