SlideShare una empresa de Scribd logo
4
Lo más leído
5
Lo más leído
6
Lo más leído
DIV, IDIV, NEG 
David Flores Gallegos
Para la división la instrucción DIV (dividir) maneja datos 
sin signo y la instrucción IDIV(división entera maneja datos 
con signo. 
Formato: 
[Etiqueta:] Div | IDiv [Registro | Memoria] 
División
Aquí el dividendo está en el registro AX y el divisor es un 
byte en memoria o en otro registro. Después de la división, 
el residuo esta en la parte alta del registro AX (AH) y el 
cociente esta en la parte baja del registro AX (AL). Ya que 
un cociente de un byte es muy pequeño; 
• Si es sin signo: Máximo de +255 (FFH). 
• Si es con signo: Máximo de +127 (7FH). 
Esta operación tiene un uso limitado 
AX 
AH 
Residuo 
Palabra Entre Byte 
AL 
Cociente 
Antes de la operación----- 
Después de la operación--
;Declaración de variables DIV 
Byte1 DB 80h; 128 en decimal 
Word1 DW 2000h ; 8192 en decimal 
------------------------------------------ 
;Instrucciones 
MOV AX, word1 
DIV Byte1 
Antes de la división 
AX 
AH 
20 
AL 
00 
Después de la división 
AX 
AH 
(Residuo) 
00 
AL 
(cociente) 
40 
;el resultado de 8192/128 = 64 (40h)
;Declaración de variables IDIV 
Byte1 DB 80h; 128 en decimal 
Word1 DW 2000h ; 8192 en decimal 
------------------------------------------ 
;Instrucciones 
MOV AX, word1 
IDIV Byte1 
Antes de la división 
AX 
AH 
20 
AL 
00 
Después de la división 
AX 
AH 
(Residuo) 
00 
AL 
(cociente) 
C0 
;el resultado de 8192/-128 = -64 (C0h)
La operación NEG (negar invierte el signo de un numero 
binario, de positivo a negativo y viceversa. En realidad, 
NEG invierte los bits, igual que NOT, y después suma uno 
para una correcta notación en complemento a dos. El 
formato para NEG es: 
[Etiqueta:] NEG [Registro | Memoria] 
Cambio (Inversión) del signo
NEG 
;Negación Positivo A Negativo Y Viceversa 
MOV AL,3; negado es FD hex 
NEG AL 
MOV AL,-3 
NEG AL 
Positivo a Negativo 
AX 
Antes Después 
AL 
03 
AL 
FD 
Negativo a Positivo 
AX 
Antes Después 
AL 
FD 
AL 
03

Más contenido relacionado

PPTX
Registros de control y estados de la CPU
PPT
Generador de codigo intermedio
PPTX
Analisis Semantico
DOCX
Mapa conceptual sobre
PPTX
PDF
Lenguaje ensamblador basico
PDF
SO Unidad 2: Mecanismos de comunicación y sincronización de procesos
PPTX
Automatas Finitos Deterministicos y No Deterministicos
Registros de control y estados de la CPU
Generador de codigo intermedio
Analisis Semantico
Mapa conceptual sobre
Lenguaje ensamblador basico
SO Unidad 2: Mecanismos de comunicación y sincronización de procesos
Automatas Finitos Deterministicos y No Deterministicos

La actualidad más candente (20)

PPT
Jerarquia de chomsky
DOCX
Unidad 6 Protección y seguridad.
PDF
maquinas de turing
PPTX
Autómatas de Pila
PDF
automatas finitos
PPTX
Algoritmo de dekker
PPTX
Sumadores,codificadores, decodificadores,multiplexores y demultiplexores
PPT
Ejercicios
PPTX
Importancia de la implementación de las listas para la estructura de datos
PPT
Estructura de un compilador 2
PDF
Sistemas operativos; procesos
PPT
Código intermedio
PPTX
Estructura de lenguaje ensamblador
PDF
Los lenguajes aceptados para una maquina de turing
PPTX
Arquitectura harvard
PPTX
PDF
TABLA DE SÍMBOLOS
PPTX
Vhdl organización y arquitectura
PPTX
Tipos de gramatica y arboles de derivacion
PPTX
Multiplexores y demultiplexores en electrónica digital
Jerarquia de chomsky
Unidad 6 Protección y seguridad.
maquinas de turing
Autómatas de Pila
automatas finitos
Algoritmo de dekker
Sumadores,codificadores, decodificadores,multiplexores y demultiplexores
Ejercicios
Importancia de la implementación de las listas para la estructura de datos
Estructura de un compilador 2
Sistemas operativos; procesos
Código intermedio
Estructura de lenguaje ensamblador
Los lenguajes aceptados para una maquina de turing
Arquitectura harvard
TABLA DE SÍMBOLOS
Vhdl organización y arquitectura
Tipos de gramatica y arboles de derivacion
Multiplexores y demultiplexores en electrónica digital
Publicidad

Similar a Div, idiv, Neg ensamblador (20)

PDF
Tabla de instrucciones asembler
PPT
MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA
PDF
Intrucciones 16 bits.pdf
PPT
MSX88 simulador assembly programación arquitectura de software.ppt
PPTX
Lenguaje ensamblador (assembler)
PPT
18613352 assembler
PDF
Asm mododir2
PDF
Esamblador8086
PDF
asm_mododir2.pdf
PPT
Modos de Direccionamiento
PPTX
Arquitectura De Los Computadore
PDF
Manual de ensamblador en español
DOCX
Tabla unidad2 los conselambiz
PDF
Clase 1.8 arquitectura del 8086
PDF
Curso de microcontroladores capitulo 08
PDF
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
DOCX
Registros del procesador
PDF
PPTX
Matematicos
Tabla de instrucciones asembler
MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA
Intrucciones 16 bits.pdf
MSX88 simulador assembly programación arquitectura de software.ppt
Lenguaje ensamblador (assembler)
18613352 assembler
Asm mododir2
Esamblador8086
asm_mododir2.pdf
Modos de Direccionamiento
Arquitectura De Los Computadore
Manual de ensamblador en español
Tabla unidad2 los conselambiz
Clase 1.8 arquitectura del 8086
Curso de microcontroladores capitulo 08
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
Registros del procesador
Matematicos
Publicidad

Último (10)

PDF
DNS_SERVIDORES PARA ASER PRACTICAS EN REDES
PPTX
Implementación equipo monitor12.08.25.pptx
PPTX
PROPIEDADES Y METODOS DE PrOO CON PYTHON
PPTX
presentación de introducción a las metodologías agiles .pptx
PDF
Presentacion de compiladores e interpretes
PPTX
hojas_de_calculo_aplicado para microsoft office
PPTX
Control de seguridad en los sitios web.pptx
PPTX
ANALOGÍA 6.pptx9191911818181119111162363733839292
PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
DNS_SERVIDORES PARA ASER PRACTICAS EN REDES
Implementación equipo monitor12.08.25.pptx
PROPIEDADES Y METODOS DE PrOO CON PYTHON
presentación de introducción a las metodologías agiles .pptx
Presentacion de compiladores e interpretes
hojas_de_calculo_aplicado para microsoft office
Control de seguridad en los sitios web.pptx
ANALOGÍA 6.pptx9191911818181119111162363733839292
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA

Div, idiv, Neg ensamblador

  • 1. DIV, IDIV, NEG David Flores Gallegos
  • 2. Para la división la instrucción DIV (dividir) maneja datos sin signo y la instrucción IDIV(división entera maneja datos con signo. Formato: [Etiqueta:] Div | IDiv [Registro | Memoria] División
  • 3. Aquí el dividendo está en el registro AX y el divisor es un byte en memoria o en otro registro. Después de la división, el residuo esta en la parte alta del registro AX (AH) y el cociente esta en la parte baja del registro AX (AL). Ya que un cociente de un byte es muy pequeño; • Si es sin signo: Máximo de +255 (FFH). • Si es con signo: Máximo de +127 (7FH). Esta operación tiene un uso limitado AX AH Residuo Palabra Entre Byte AL Cociente Antes de la operación----- Después de la operación--
  • 4. ;Declaración de variables DIV Byte1 DB 80h; 128 en decimal Word1 DW 2000h ; 8192 en decimal ------------------------------------------ ;Instrucciones MOV AX, word1 DIV Byte1 Antes de la división AX AH 20 AL 00 Después de la división AX AH (Residuo) 00 AL (cociente) 40 ;el resultado de 8192/128 = 64 (40h)
  • 5. ;Declaración de variables IDIV Byte1 DB 80h; 128 en decimal Word1 DW 2000h ; 8192 en decimal ------------------------------------------ ;Instrucciones MOV AX, word1 IDIV Byte1 Antes de la división AX AH 20 AL 00 Después de la división AX AH (Residuo) 00 AL (cociente) C0 ;el resultado de 8192/-128 = -64 (C0h)
  • 6. La operación NEG (negar invierte el signo de un numero binario, de positivo a negativo y viceversa. En realidad, NEG invierte los bits, igual que NOT, y después suma uno para una correcta notación en complemento a dos. El formato para NEG es: [Etiqueta:] NEG [Registro | Memoria] Cambio (Inversión) del signo
  • 7. NEG ;Negación Positivo A Negativo Y Viceversa MOV AL,3; negado es FD hex NEG AL MOV AL,-3 NEG AL Positivo a Negativo AX Antes Después AL 03 AL FD Negativo a Positivo AX Antes Después AL FD AL 03

Notas del editor

  • #5: Cuando se hacen divisiones de byte entre byte se asigna 0 a la parte alta de AX para evitar que tome otros valores utilizados en ejecución