Instrucciones Aritméticas

11
INSTRUCCIONES ARITMÉTICAS

description

Ensamblador

Transcript of Instrucciones Aritméticas

Page 1: Instrucciones Aritméticas

INSTRUCCIONES ARITMÉTICAS

Page 2: Instrucciones Aritméticas

MULTIPLICACIÓN

MUL.- multiplicación datos sin signo

IMUL.- multiplicación de datos con signo

Sintaxis MUL/IMUL registro/memoria

Page 3: Instrucciones Aritméticas

Byte por byte

Palabra por palabra

Page 4: Instrucciones Aritméticas

Palabra doble por palabra doble

Page 5: Instrucciones Aritméticas

TAMAÑO DE CAMPO

Page 6: Instrucciones Aritméticas

SUB (SUBstract), "restar" en inglés. Básicamente esta función consiste en restar del registro acumulador el valor indicado por el operando. Esto es una resta binaria en la que el registro acumulador es el minuendo y el operando indica el sustraendo.

La operación real que efectúa el microprocesador es: complementar a dos el sustraendo y sumarlo con el minuendo.

En una resta algebraica el sustraendo es un número negativo, los números negativos se expresan con el complemento a 2. Por lo tanto la resta para el ordenador es la suma de un número positivo (minuendo) con un número negativo (sustraendo); y dependiendo de los valores absolutos, el resultado será un número negativo o positivo.

Page 7: Instrucciones Aritméticas

ABREVIACION SIGNIFICADO FORMATO OPERACION BANDERAS

SUB resta SUB D,S (D) - (S) --> (D) of, sf, zf, af, pf, cf

Operadores permitidos para las instrucciones:

Page 8: Instrucciones Aritméticas

EJEMPLO:

A

B

Como estamos restando, invertimos el acarreo, con lo que resulta el número 22h sin acarreo.

53

19

35

13

Page 9: Instrucciones Aritméticas

SBB

Page 10: Instrucciones Aritméticas

Esta instrucción resta los operandos y resta uno al resultado si CF está activada. El operando fuente siempre se resta del destino. 

Este tipo de substracción se utiliza cuando se trabaja con cantidades de 32 bits.

Page 11: Instrucciones Aritméticas

Propósito:

Substracción con acarreo Sintaxis:

SBB destino, fuente Esta operación afecta las banderas

(S, Z, A, P y C)