Znajdź instrukcję składania, która spowodowała błąd niedozwolonej instrukcji bez debugowania

Podczas uruchamiania programu, który napisałem w zespole, otrzymujęIllegal instruction błąd. Czy istnieje sposób na sprawdzenie, która instrukcja powoduje błąd, bez debugowania, ponieważ maszyna, na której pracuję, nie ma debugera ani żadnego systemu programowania. Innymi słowy, kompiluję w jednym komputerze i uruchamiam na innym. Nie mogę przetestować mojego programu na komputerze, który kompiluję, ponieważ nie obsługują SSE4.2. Maszyna, na której uruchamiam program, mimo to obsługuje instrukcje SSE4.2.

Myślę, że może dlatego, że muszę powiedzieć asemblerowi (YASM), aby rozpoznał instrukcje SSE4.2, tak jak robimy to z gcc, przekazując to-msse4.2 flaga. A może uważasz, że to nie jest powód? Jakiś pomysł, jak powiedzieć YASM, aby rozpoznał instrukcje SSE4.2?

Może powinienem złapać pułapkęSIGILL sygnał, a następnie zdekoduj SA_SIGINFO, aby zobaczyć, jaki rodzaj nielegalnej operacji wykonuje program.

questionAnswers(6)

yourAnswerToTheQuestion