instrucción RSBMI en ARM

1

como un problema de ejercicio en el programa de ensamblaje ARM, tuve que convertir un número x a su valor absoluto. Ahora que veo el problema como un simple problema de eliminar el signo del número respectivo, usé la instrucción BIC para borrar el bit de signo MSB. más tarde descubrí que la instrucción RSBMI está presente en ARM para calcular el valor absoluto de cualquier número.

mi consulta es que ¿cuál es la diferencia entre estos dos métodos empleados? ¿BIC y RSBMI presentan algún resultado diferente en algunos casos? o si se puede hacer solo con BIC, ¿por qué agregar un RSBMI en el conjunto de instrucciones RISC?

    
pregunta Himanshu Sourav

1 respuesta

3
  

Tuve que convertir un número x a su valor absoluto. ahora veo el problema como un simple problema de eliminar el signo del número respectivo

Lo que produce resultados erróneos, por supuesto. Ejemplo (en 8 Bit): -1 = 0xFF , bit de signo establecido en cero: 0x7F => +127 en lugar de +1 .

    
respondido por el Turbo J

Lea otras preguntas en las etiquetas