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