Pregunta: | 24620 - ADMINISTRAR LOS ERRORES POR DIVISIÓN CERO |
Autor: | Paul Guerra |
Mi pregunta es simple: ¿cómo puedo hacer en assembler para que un programa salte a una dirección que yo especifico cuando ocurre un error, p.j. división por 0? |
Respuesta: | nn nn |
usa las instrucciones test o cmp para comparar los errores (los errores los puedes determinar tu asignandole valores o restringiendo las operaciones).
el ejemplo es una suposicion no es real eso tienes que verlo tu, porque depende del algoritmo que edtes usando bueno supongamos que la div. por cero tiene el siguiente codigo de error a2h: la salida la guardas en una variable si es que no lo deja en un registro o direccion, supongamos que la variable es a test a,10100010 ; tambien puedes usar cmp a,a2h je salto1 . . . salto1: ;en salto puedes tener una dirrecion o simplemente crear una instruccion que te deje en la direccion deseada es conveniente que el salto no sea muy lejano por eso es mejor que el salto sea cercano y hay asignar la direccion |