nasm

Jak napisać hello world w asemblerze pod Windows?

Chciałem napisać coś podstawowego w assembly pod Windows, używam NASM, ale nic nie działa. Jak napisać i skompilować hello world bez pomocy funkcji C w systemie Windows?

Uzyskanie szczytowej przepustowości na Haswell w pamięci podręcznej L1: tylko uzyskanie 62%

[[31]}próbuję uzyskać pełną przepustowość w pamięci podręcznej L1 dla następującej funkcji na procesorach Intela [32]} floa ... 11, 16*unroll cmp r9, rcx jne .L2 sub r8d, 1 jnz .L1 ret

Dobry tutorial NASM / FASM? [zamknięte]

Czy ktoś zna jakieś dobre NASM lub poradniki FASM? Próbuję nauczyć się asemblera, ale nie mogę znaleźć na nim żadnych dobrych zasobów.

Czy warto uczyć się języka asemblera? [zamknięte]

Czy nadal warto uczyć się ASM ? Wiem trochę o tym, ale tak naprawdę nie używałem go ani nie nauczyłem się go poprawnie, pon ... gramistą? Uwaga: mówię o montażu niskopoziomowym jak FASM lub NASM a nie coś w rodzaju HLA (asembler wysokiego poziomu).

Linux Shellcode " Hello, World!"

Mam następujący działający kod NASM: global _start section .text _start: mov eax, 0x4 mov ebx, 0x1 mov ecx, m ... uchamiam kod, wydaje się, że kod asemblera nie jest wykonywany, ale program kończy pracę w porządku. Jakieś pomysły? Dzięki

Jak wygenerować kompilowalny kod asemblera nasm z kodu źródłowego c na Linuksie?

Platformą testową jest 32-bitowy Linux. Zasadniczo wiem, że gcc może być używany do generowania zarówno stylu Intela, jak i ... eć o wiele łatwiejsze czas... Więc moje pytanie brzmi jak wygenerować kod kompilowalny nasm z kodu źródłowego c na Linuksie?

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.

Hello world używanie nasm w Windows assembly

Używam nasm do skompilowania następującego zestawu. Jednak kod zawiesza się w konsoli pod Windows. C:\>nasm-f win32 ... 16: Mój przykład pracy: section .text global _WinMain@16 _WinMain@16: mov eax, 0 ret 16

Wskaźnik bazowy i wskaźnik stosu

Podany fragment kodu: swap: push ebp ; back up the base pointer, mov ebp, esp ; ... szczyt stosu. Następnie wciskamy 4 wartości na stosie: EAX, ebx, ecx i edx. Dlaczego EBP + 8 wskazuje na pierwszy parametr ?

Błąd podczas próby uruchomienia.plik asm na NASM na Ubuntu

Używam 64-bitowego ubuntu i próbuję uruchomićplik asm na NASM. Ale zwraca ten błąd, gdy próbuję uruchomić następujący kod. Pr ... rst syscall argument: exit code mov eax,1 ;system call number (sys_exit) int 0x80 ;call kernel

Czym jest global start w języku assembly?

To jest mój kod poziomu montażu ... section .text global _start _start: mov eax, 4 mov ebx, 1 mov ecx, mesg ... 0000000008048080 root@bt:~/Arena# ld -o out a.o ld: warning: cannot find entry symbol _start; defaulting to 0000000008048080

wykonaj binarny kod maszynowy z C

Po tej instrukcji udało mi się wyprodukować tylko 528 bajtów w rozmiarze a.out (gdy GCC jest głównym.c dał mi początkowo 8539 ... aszynowy) wszystko, czego naprawdę potrzebuję? co robię źle (endiannes??), może po prostu muszę to nazwać inaczej od SIGSEGV?

Rozwijanie pętli vs układanie pętli

Czy ktoś może powiedzieć czy 2 techniki optymalizacji są takie same czy różne? Poza tym, czy jest to obowiązkiem programisty czy kompilatora?

Jaka jest różnica między equ a db W NASM?

len: equ 2 len: db 2 Czy są one takie same, produkując etykietę, która może być używana zamiast 2? Jeśli nie, to jakie są zalety lub wady każdego formularza deklaracji? Czy można je stosować zamiennie?

Boot loader nie przeskakuje do kodu jądra

Piszę mały system operacyjny-dla praktyki. Zacząłem od bootloadera. chcę stworzyć mały system poleceń, który działa w 16-bito ... pomocą Virtualboxa, ale nic się nie dzieje, Błąd odczytu nie pokazuje, a także komunikat, który powinien zostać wydrukowany.

Podstawowe zastosowanie nawiasów kwadratowych w montażu YASM/NASM x86

Załóżmy, że mam następujące zadeklarowane: section .bss buffer resb 1 I te instrukcje następują w section .text: ... we / niejasności tak więc poprawne w rzeczywistości są poprawną składnią NASM. I powiązane inne pytania i co do szczegółów)

MOV src dest (lub) MOV dest src?

MOV jest prawdopodobnie pierwszą instrukcją, której każdy uczy się podczas nauki ASM. Właśnie natknąłem się na książkę Assem ... m ja jestem zaginęła? Btw.. używa GCC as do złożenia tych instrukcji. Ale to nie powinno zmienić składni instrukcji, prawda?

Jakie są rozmiary operandów tword, oword i yword?

Jakie są rozmiary tword, oword i yword operandów, jak w NASM/Instrukcja YASM ? A w związku z tym, czy istnieje jakiś trik lu ... 6 bajtów (128 bit): oword, DO, RESO, DDQ, RESDQ 32 bajty (256 bit): yword, DY, RESY 64 bajty (512 bit): zword, DZ, RESZ

Przełączanie do trybu użytkownika za pomocą iret

Piszę mały system operacyjny, który wykona jakiś kod w trybie użytkownika(poziom uprawnień 3). Z tego kodu poziomu użytkowni ... yć tego pewien. Czy ktoś mógłby mi wyjaśnić, jakie zmiany kontekstu są wprowadzane w przypadku przerwania Brama się nazywa?

NASM to czysty montaż, ale MASM to Montaż na wysokim poziomie? [zamknięte]

Uczę się montażu, motywacji, potrafiąc Inżynieria wsteczna . Staram się znaleźć asemblera, od którego powinienem zacząć, aby ... ce cofania? Alternatywne podejście czy coś? P. S: przeczytałem tu wiele artykułów i pytań, ale nadal jestem zdezorientowany.