SlideShare uma empresa Scribd logo
1 de 7
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

Mais conteúdo relacionado

Mais procurados

Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software
'Jorge Martinez
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basico
Gustavo Davila
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
Omarzingm
 
Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico
maryr_
 

Mais procurados (20)

Segmentacion de memoria
Segmentacion de memoriaSegmentacion de memoria
Segmentacion de memoria
 
Analizador Léxico en C++
Analizador Léxico en C++Analizador Léxico en C++
Analizador Léxico en C++
 
Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software
 
Jerarquia de chomsky
Jerarquia de chomskyJerarquia de chomsky
Jerarquia de chomsky
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Procesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasProcesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o Hebras
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basico
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
 
Origen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redesOrigen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redes
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedio
 
MEMORIA DRAM
MEMORIA DRAMMEMORIA DRAM
MEMORIA DRAM
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No Deterministicos
 
Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1
 
REGISTRO DE BANDERAS
REGISTRO DE BANDERASREGISTRO DE BANDERAS
REGISTRO DE BANDERAS
 
Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico
 
ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARES
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Diseño de Ontologías: Protégé OWL - Ejemplo de las Pizzas
Diseño de Ontologías: Protégé OWL - Ejemplo de las PizzasDiseño de Ontologías: Protégé OWL - Ejemplo de las Pizzas
Diseño de Ontologías: Protégé OWL - Ejemplo de las Pizzas
 
Control de flujo en Telecomunicaciones
Control de flujo en TelecomunicacionesControl de flujo en Telecomunicaciones
Control de flujo en Telecomunicaciones
 

Semelhante a Div, idiv, Neg ensamblador

MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA
MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMAMODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA
MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA
gbermeo
 
Modos de Direccionamiento
Modos de DireccionamientoModos de Direccionamiento
Modos de Direccionamiento
gbermeo
 
Clase 1.8 arquitectura del 8086
Clase 1.8 arquitectura del  8086Clase 1.8 arquitectura del  8086
Clase 1.8 arquitectura del 8086
opalacios2016
 

Semelhante a Div, idiv, Neg ensamblador (20)

Tabla de instrucciones asembler
Tabla de instrucciones asemblerTabla de instrucciones asembler
Tabla de instrucciones asembler
 
MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA
MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMAMODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA
MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA
 
Intrucciones 16 bits.pdf
Intrucciones 16 bits.pdfIntrucciones 16 bits.pdf
Intrucciones 16 bits.pdf
 
MSX88 simulador assembly programación arquitectura de software.ppt
MSX88 simulador assembly programación arquitectura de software.pptMSX88 simulador assembly programación arquitectura de software.ppt
MSX88 simulador assembly programación arquitectura de software.ppt
 
Lenguaje ensamblador (assembler)
Lenguaje ensamblador (assembler)Lenguaje ensamblador (assembler)
Lenguaje ensamblador (assembler)
 
18613352 assembler
18613352 assembler18613352 assembler
18613352 assembler
 
Asm mododir2
Asm mododir2Asm mododir2
Asm mododir2
 
Esamblador8086
Esamblador8086Esamblador8086
Esamblador8086
 
asm_mododir2.pdf
asm_mododir2.pdfasm_mododir2.pdf
asm_mododir2.pdf
 
Atmel
AtmelAtmel
Atmel
 
Modos de Direccionamiento
Modos de DireccionamientoModos de Direccionamiento
Modos de Direccionamiento
 
Arquitectura De Los Computadore
Arquitectura De Los ComputadoreArquitectura De Los Computadore
Arquitectura De Los Computadore
 
Manual de ensamblador en español
Manual de ensamblador en españolManual de ensamblador en español
Manual de ensamblador en español
 
Tabla unidad2 los conselambiz
Tabla unidad2 los conselambizTabla unidad2 los conselambiz
Tabla unidad2 los conselambiz
 
Clase 1.8 arquitectura del 8086
Clase 1.8 arquitectura del  8086Clase 1.8 arquitectura del  8086
Clase 1.8 arquitectura del 8086
 
Curso de microcontroladores capitulo 08
Curso de microcontroladores capitulo 08Curso de microcontroladores capitulo 08
Curso de microcontroladores capitulo 08
 
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
 
Registros del procesador
Registros del procesadorRegistros del procesador
Registros del procesador
 
Adc fpga
Adc fpgaAdc fpga
Adc fpga
 
Matematicos
MatematicosMatematicos
Matematicos
 

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 do Editor

  1. 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