yasm
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?
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)
Znajdź, która instrukcja montażu spowodowała nielegalny błąd instrukcji bez debugowania
Podczas uruchamiania programu, który napisałem w assembly, dostaję Illegal instruction błąd. Czy istnieje sposób, aby wiedzie ... hwycić sygnał SIGILL , a następnie dekodować SA_SIGINFO, aby zobaczyć, jakiego rodzaju nielegalną operację wykonuje program.
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