Herramientas de usuario

Herramientas del sitio


arm_addsubcmp

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
arm_addsubcmp [2020/05/11 20:38] marthaarm_addsubcmp [2020/05/21 20:18] (actual) – editor externo 127.0.0.1
Línea 1: Línea 1:
 ====== Instrucciones Aritméticas ====== ====== Instrucciones Aritméticas ======
  
-**Instrucciones aritméticas**. Realizan operaciones aritméticas sobre números binarios o BCD. Son instrucciones de este grupo add, cmp, adc, sbc, mul.+**Instrucciones aritméticas**. Realizan operaciones aritméticas sobre números binarios puros en Complemento a 2. Son instrucciones de este grupo add, cmp, adc, sbc, mul.
  
 ==== add ==== ==== add ====
Línea 8: Línea 8:
  
 add{s}{cond} {rd}, rn, Oper2 add{s}{cond} {rd}, rn, Oper2
-add{cond} {rd}, rn, #imm12 
  
-La instrucción add suma en rd los valores de rn y Operand2 o imm12.+add{cond} {rd}, rn, #imm8 
 + 
 +La instrucción add suma en rd los valores de rn y Operand2 o imm8.
 En ciertas circunstancias, el ensamblador puede sustituir una instrucción por otra. Tenelo en cuenta si tenes que leer un listado desensamblado. En ciertas circunstancias, el ensamblador puede sustituir una instrucción por otra. Tenelo en cuenta si tenes que leer un listado desensamblado.
  
Línea 20: Línea 21:
   * **rn** es el registro que contiene el primer operando.   * **rn** es el registro que contiene el primer operando.
   * **Oper2** segundo operando.   * **Oper2** segundo operando.
-  * **imm12** Es cualquier valor que va de 0-4095.+  * **imm8** Es cualquier valor que va de 0-4095.
 **Códigos de Condicion** **Códigos de Condicion**
 ^ Código      ^ Sufijo    ^ Flags ^  Significado ^  ^ Código      ^ Sufijo    ^ Flags ^  Significado ^ 
Línea 91: Línea 92:
  
 sub{s}{cond} {rd}, rn, Oper2 sub{s}{cond} {rd}, rn, Oper2
-sub{cond} {rd}, rn, #imm12+ 
 +sub{cond} {rd}, rn, #imm8
  
 La instrucción sub resta en rd= rn - Oper2. La instrucción sub resta en rd= rn - Oper2.
Línea 103: Línea 105:
   * **rn** es el registro que contiene el primer operando.   * **rn** es el registro que contiene el primer operando.
   * **Oper2** segundo operando.   * **Oper2** segundo operando.
-  * **imm12** Es cualquier valor que va de 0-4095.+  * **imm8** Es cualquier valor que va de 0-4095.
  
 Ejemplo: Ejemplo:
Línea 167: Línea 169:
   * **Oper2** segundo operando   * **Oper2** segundo operando
  
-La instrucción **cmn resta** el valor de Operando2 del valor en rn. Esto es lo mismo que una instrucción subs, excepto que el resultado se descarta.+La instrucción **cmp resta** el valor de Operando2 del valor en rn. Esto es lo mismo que una instrucción subs, excepto que el resultado se descarta.
  
 La instrucción **cmn Compare Negative** agrega el valor de Operando2 al valor en rn. Esto es lo mismo que una instrucción adds, excepto que el resultado se descarta. La instrucción **cmn Compare Negative** agrega el valor de Operando2 al valor en rn. Esto es lo mismo que una instrucción adds, excepto que el resultado se descarta.
× iphelper toolbox

you see this when javscript or css is not working correct

Untested
IP Address:
First usable:
Subnet:
Last usable:
CIDR:
Amount of usable:
Network address:
Reverse address:
Broadcast address:

arm_addsubcmp.1589229530.txt.gz · Última modificación: 2020/05/11 20:38 por martha