Encuentre qué instrucción de ensamblaje causó un error de instrucción ilegal sin depuración

Mientras ejecuto un programa que he escrito en ensamblador, obtengoIllegal instruction error. ¿Hay alguna manera de saber qué instrucción está causando el error, sin depurar, porque la máquina en la que estoy ejecutando no tiene un depurador ni ningún sistema de desarrollo? En otras palabras, compilo en una máquina y corro en otra. No puedo probar mi programa en la máquina que estoy compilando porque no son compatibles con SSE4.2. No obstante, la máquina en la que estoy ejecutando el programa admite las instrucciones SSE4.2.

Creo que tal vez porque necesito decirle al ensamblador (YASM) que reconozca las instrucciones SSE4.2, tal como lo hacemos con gcc al pasarle el-msse4.2 bandera. ¿O crees que no es la razón? ¿Alguna idea de cómo decirle a YASM que reconozca las instrucciones SSE4.2?

Tal vez debería atrapar alSIGILL Señale y luego descodifique el SA_SIGINFO para ver qué tipo de operación ilegal hace el programa.

Respuestas a la pregunta(6)

Su respuesta a la pregunta