Descobrir qual instrução de montagem causou um erro de instrução ilegal sem depuração

Ao executar um programa que escrevi em assembly, receboIllegal instruction erro. Existe uma maneira de saber qual instrução está causando o erro, sem depuração, porque a máquina que estou executando não tem um depurador ou qualquer sistema de desenvolvimento. Em outras palavras, eu compilo em uma máquina e corro em outra. Não consigo testar meu programa na máquina que estou compilando porque eles não suportam SSE4.2. A máquina na qual estou executando o programa suporta instruções SSE4.2.

Eu acho que talvez porque eu preciso dizer ao montador (YASM) para reconhecer as instruções SSE4.2, assim como fazemos com o gcc, passando-o-msse4.2 bandeira. Ou você acha que não é o motivo? Alguma idéia de como dizer ao YASM para reconhecer as instruções do SSE4.2?

Talvez eu devesse prender oSIGILL sinal e depois decodificar o SA_SIGINFO para ver que tipo de operação ilegal o programa faz.

questionAnswers(6)

yourAnswerToTheQuestion