SlideShare una empresa de Scribd logo
1 de 14
INVESTIGA 3 INSTRUCCIONES EN LENGUAJE ENSAMBLADOR Y DAME LOS EJEMPLOS  Y SOBRE TODO LA DESCRIPCION  QUE REALIZA CADA INSTRUCCION
EL LENGUAJE ENSAMBLADOR 	EL LENGUAJE ENSAMBLADOR ( ASSENBLY LANGUAJE ) :ES UN LENGUAJE  DE PROGRAMCION DE BAJO NIVEL PARA LOS COMPUTADORES ,MICROPROCESADORES, Y OTROS CIRCUITOS INTEGRADOS PROGRAMABLES. IMPLEMENTA UNA REPRESENTACIÓN SIMBÓLICA DE LOS CODIGOS DE MAQUINA BINARIOS Y OTRAS CONSTANTES NECESARIAS PARA PROGRAMAR UNA ARQUITECTURA DADA DE CPU Y CONSTITUYE LA REPRESENTACIÓN MÁS DIRECTA DEL  CODIGO MAQUINA  ESPECÍFICO PARA CADA ARQUITECTURA LEGIBLE POR UN PROGRAMADOR.
Instruccion de lenguaje de emsanblador Ejemplo 1 INSTRUCCIÓN: ACALL FUNSION: LLAMADA  ABSOLUTA DENTRO DE UN BLOQUE DE 2 K SINTAXIS: ACALL dir_11 INSTRUCCIÓN: ACALL dir_11. CODIGO DE OPERACIÓN: a10 a9 a8 10000 2 byte : dir 7-0 BYTES: 2 CICLOS: 2 FLAGS: - OPERACIÓN: ACALL (PC) <= (PC) + 2 (SP) <= (SP) + 1 ((SP)) <= (PC7-0) (SP)<= (SP) + 1 ((SP)) <= (PC15-8) (PC10-0) <= dir_11
DESCRIPCIÓN: ACALL REALIZA UNA LLAMADA INCONDICIONAL A LA SUBRUTINA SITUADA EN LA DIRECCIÓN INDICADA. ACALL INCREMENTA EL PC (PROGRAM COUNTER) DOS VECES PARA OBTENER LA DIRECCIÓN DE LA SIGUIENTE INSTRUCCIÓN, LUEGO GUARDA DICHA DIRECCIÓN EN LA PILA (EL BYTE DE MENOR PESO EN PRIMER LUGAR). EN CONSECUENCIA EL APUNTADOR DE PILA (SP O STACK POINTER) INCREMENTA SU VALOR EN 2. POSTERIORMENTE EL CONTROL DEL PROGRAMA SE TRANSFIERE A LA DIRECCIÓN INDICADA EN LA INSTRUCCIÓN. 	LA DIRECCIÓN DE SALTO, O NUEVO VALOR PARA EL PC SE OBTIENE UNIENDO A LOS 5 BITS DE MAYOR PESO DEL PC YA INCREMENTADO, LOS BITS 7-5 DEL CÓDIGO DE OPERACIÓN Y EL SEGUNDO BYTE DE LA INSTRUCCIÓN. 	COMO LA INSTRUCCIÓN ACALL SÓLO AFECTA A LOS 11 BITS DE MENOR PESO DEL PC, LA LLAMADA SIEMPRE SE PRODUCE A UNA DIRECCIÓN DE MEMORIA DE CÓDIGO SITUADA DENTRO DEL BLOQUE DE 2 K AL QUE PERTENECE EL PRIMER BYTE DE LA INSTRUCCIÓN QUE SIGUE AL ACALL.
EJEMPLO 2:INSTRUCCIÓN: ADD FUNCIÓN: SUMA EL OPERANDO IMPLICADO AL ACC Y DEJA EL RESULTADO EN ACC SINTAXIS: ADD A,OPERANDO INSTRUCCIÓN:ADD A,RN CÓDIGO DE OPERACIÓN:0 0 1 0 1 R RR 2º BYTE: - BYTES:1 CICLOS: 1 FLAGS: C-AC-OV OPERACIÓN: ADD A,OPERANDO (A)<= (A) + OPERANDO
DESCRIPCIÓN: ADD SUMA EL VALOR DEL OPERANDO AL VALOR DEL ACUMULADOR, Y DEJA EL RESULTADO EN EL ACUMULADOR. EL VALOR DEL OPERANDO NO RESULTA AFECTADO. 	EL BIT DE ACARREO (C) SE PONE A UNO SI HAY LLEVADA DESDE EL BIT 7. ES DECIR, SI EL RESULTADO DE LA SUMA PASA DE 255. EN CASO CONTRARIO EL BIT C SE PONE A CERO. 	EL BIT DE ACARREO AUXILIAR (AC) SE PONE A UNO SI HAY LLEVADA DESDE EL BIT 3. ES DECIR SI EL NIBBLE BAJO DEL RESULTADO PASA DE 15. EN CASO CONTRARIO EL BIT AC SE PONE A CERO. 	EL BIT DE REBASAMIENTO (OV) SE PONE A UNO SI HAY LLEVADA DESDE EL BIT 6, O DESDE EL BIT 7, PERO NO DE AMBOS. EN CASO CONTRARIO SE PONE A CERO. EN OTRAS PALABRAS, SI AL SUMAR DOS NÚMEROS ENTEROS, EL FLAG OV TOMA VALOR 1, ELLO SIGNIFICA QUE EL RESULTADO SE ENCUENTRA FUERA DEL RANGO DE LOS ENTEROS DE 8 BITS, QUE VA DESDE -128 HASTA +127.
EJEMPLO 3 	Instrucción:ADDC 	Función: Suma el operando implicado, el bit de acarreo y el ACC y deja el resultado en ACC Sintaxis: ADDC A,operando INSTRUCCIÓN:ADDC A,Rn 	CODIGO DE OPERACIÓN:0 0 1 1 1 r rr 2 byte :- BYTES: 1 CICLOS: 1 FLAGS: C-AC-OV
	Operación: ADDC A,operando 	(A)<= (A) + (C) + operando 	Descripción: ADDC suma el valor del operando, el bit de acarreo C, y el valor del Acumulador, y deja el resultado en el Acumulador. El valor del operando no resulta afectado. 	El bit de acarreo (C) se pone a uno si hay llevada desde el bit 7. Es decir, si el resultado de la suma pasa de 255. En caso contrario el bit C se pone a cero.  	El bit de acarreo auxiliar (AC) se pone a uno si hay llevada desde el bit 3. Es decir si el nibble bajo del resultado pasa de 15. En caso contrario el bit AC se pone a cero. 	El bit de rebasamiento (OV) se pone a uno si hay llevada desde el bit 6, o desde el bit 7, pero no de ambos. En caso contrario se pone a cero. En otras palabras, si al sumar dos números enteros, el flag OV toma valor 1, ello significa que el resultado se encuentra fuera del rango de los enteros de 8 bits, que va desde -128 hasta +127.
que son los codigos de operacionnmotecnicos 	EL LENGUAJE ENSAMBLADOR X86 ES LA FAMILIA DE LOS LENGUAJES ENSAMBLADORES PARA LOS PROCESADORES DE LA FAMILIA X86 , QUE INCLUYE DESDE LOS PROCESADORES INTEL 8086 Y 8088 PASANDO POR LOS PENTIUM DE INTEL Y LOS ATHLON DE AMD Y LLEGANDO HASTA LOS ÚLTIMOS PROCESADORES X86 DE ESTAS COMPAÑÍAS. 	EJEMPLO: SI DS CONTIENE 0X000A Y DX CONTIENE 0X5F0A, APUNTARÍAN A LA DIRECCIÓN DE MEMORIA: 0X000A * 0X10 + 0X5F0A = 0X5FAA
	ENVIA UN EJEMPLO PRACTICO DE CASO FETC EXPLICADO Fetchde Operando  Realiza la búsqueda de un operando en memoria, si es necesario. Generalmente es  	la misma instrucción quien proporciona la dirección del operando al procesador.  	Ejecución de la Operación  	Una vez conocida la naturaleza de la instrucción, y el operando ha sido extraído desde memoria, el procesador ejecuta la operación indicada por el código contenida en la instrucción.
FECH FETCH: ASIGNA A LA LISTA DE VARIABLES DEL LENGUAJE QUE SOPORTA AL SQL LOS VALORES DE LA FILA SIGUIENTE DEL CURSOR DECLARADO. CUANDO SE EJECUTE, EL CURSOR DEBE ESTAR ABIERTO. SU SINTAXIS ES: FETCH NOMBRE-CURSOR INTO {:VARIABLE-HOST},...
	tiene restricciones, y son las siguientes: 	La sentencia de filas devueltas, a menos que se halla usado un ORDER BY en la declaración del cursor, queda indefinida (en la mayoría de implementaciones). 	Los datos soportados por el lenguaje deben ser compatibles con los de las variables devueltas. 	Al especificar un número distinto de variables de las definidas, el programa devolverá un aviso.. 	Al llegar al final de la tabla lógica referenciada por el cursor, las variables del lenguaje no varían. 	Si se produce un error que lleve a valores no válidos o que haga que la posición del cursor sea impredecible, el cursor se cierra automáticamente.
FETCH nombre-cursor USING DESCRIPTOR :variable-host

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Multiplexores y Demultiplexores
Multiplexores y Demultiplexores Multiplexores y Demultiplexores
Multiplexores y Demultiplexores
 
JavaScript no es Vietnam
JavaScript no es VietnamJavaScript no es Vietnam
JavaScript no es Vietnam
 
Gestion de Puertos
Gestion de Puertos Gestion de Puertos
Gestion de Puertos
 
Escalada de privilegios mediante infección ELF. Fist Conference
Escalada de privilegios mediante infección ELF. Fist ConferenceEscalada de privilegios mediante infección ELF. Fist Conference
Escalada de privilegios mediante infección ELF. Fist Conference
 
Yinmi delgado sm
Yinmi delgado  smYinmi delgado  sm
Yinmi delgado sm
 
Prob 3 b
Prob 3 bProb 3 b
Prob 3 b
 
Amplificador lm741 integrador y diferenciador pd
Amplificador lm741 integrador y  diferenciador pdAmplificador lm741 integrador y  diferenciador pd
Amplificador lm741 integrador y diferenciador pd
 
Lenguaje ensamblador (assembler)
Lenguaje ensamblador (assembler)Lenguaje ensamblador (assembler)
Lenguaje ensamblador (assembler)
 
Emu 8086
Emu 8086Emu 8086
Emu 8086
 
Comandos importantes en c++
Comandos importantes en c++Comandos importantes en c++
Comandos importantes en c++
 
Sistemas digitales combinacionales - ejercicios
Sistemas digitales combinacionales - ejerciciosSistemas digitales combinacionales - ejercicios
Sistemas digitales combinacionales - ejercicios
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 
Puerto paralelo
Puerto paraleloPuerto paralelo
Puerto paralelo
 
Charla Mysql
Charla MysqlCharla Mysql
Charla Mysql
 
C++ y sus librerias
C++ y sus libreriasC++ y sus librerias
C++ y sus librerias
 
Primera clase
Primera clasePrimera clase
Primera clase
 
Implemnetacion ALU
Implemnetacion ALUImplemnetacion ALU
Implemnetacion ALU
 
Registros de la cpu
Registros de la cpuRegistros de la cpu
Registros de la cpu
 
Programacion Lenguaje Assembler 25 10 07
Programacion Lenguaje Assembler 25 10 07Programacion Lenguaje Assembler 25 10 07
Programacion Lenguaje Assembler 25 10 07
 
Sesion contadores y registros
Sesion  contadores y registrosSesion  contadores y registros
Sesion contadores y registros
 

Destacado

Reglas de federico william para armar tu propia
Reglas de federico william para armar tu propiaReglas de federico william para armar tu propia
Reglas de federico william para armar tu propiagearsofwarfederico
 
Los pioneros de la computacion
Los pioneros de la computacionLos pioneros de la computacion
Los pioneros de la computaciongearsofwarfederico
 
Requerimientos sistemas operativos
Requerimientos sistemas operativosRequerimientos sistemas operativos
Requerimientos sistemas operativosgearsofwarfederico
 
LOAD AL COLEGIO MIGUEL ANTONIO PINEDO VÁSQUEZ
LOAD AL COLEGIO MIGUEL ANTONIO PINEDO VÁSQUEZLOAD AL COLEGIO MIGUEL ANTONIO PINEDO VÁSQUEZ
LOAD AL COLEGIO MIGUEL ANTONIO PINEDO VÁSQUEZEnrique Silva Zafra
 
Clasificacion de los lenguajes federico
Clasificacion de los lenguajes federicoClasificacion de los lenguajes federico
Clasificacion de los lenguajes federicogearsofwarfederico
 
Partes Fisicas Del Computador
Partes Fisicas Del ComputadorPartes Fisicas Del Computador
Partes Fisicas Del ComputadorYurani Barrera
 
Unidad de aprendizaje incluye ejemplo
Unidad de aprendizaje   incluye ejemploUnidad de aprendizaje   incluye ejemplo
Unidad de aprendizaje incluye ejemploAngel Vasquez
 

Destacado (7)

Reglas de federico william para armar tu propia
Reglas de federico william para armar tu propiaReglas de federico william para armar tu propia
Reglas de federico william para armar tu propia
 
Los pioneros de la computacion
Los pioneros de la computacionLos pioneros de la computacion
Los pioneros de la computacion
 
Requerimientos sistemas operativos
Requerimientos sistemas operativosRequerimientos sistemas operativos
Requerimientos sistemas operativos
 
LOAD AL COLEGIO MIGUEL ANTONIO PINEDO VÁSQUEZ
LOAD AL COLEGIO MIGUEL ANTONIO PINEDO VÁSQUEZLOAD AL COLEGIO MIGUEL ANTONIO PINEDO VÁSQUEZ
LOAD AL COLEGIO MIGUEL ANTONIO PINEDO VÁSQUEZ
 
Clasificacion de los lenguajes federico
Clasificacion de los lenguajes federicoClasificacion de los lenguajes federico
Clasificacion de los lenguajes federico
 
Partes Fisicas Del Computador
Partes Fisicas Del ComputadorPartes Fisicas Del Computador
Partes Fisicas Del Computador
 
Unidad de aprendizaje incluye ejemplo
Unidad de aprendizaje   incluye ejemploUnidad de aprendizaje   incluye ejemplo
Unidad de aprendizaje incluye ejemplo
 

Similar a Lenguaje de emsanble

Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxJose Manuel Mansilla Carrasco
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxfreddymadriz
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxJose Manuel Mansilla Carrasco
 
Unidad III procedimientos
Unidad III procedimientosUnidad III procedimientos
Unidad III procedimientosaaronastorga4
 
Organizacion de la unidad central de procesamiento
Organizacion de la unidad central de procesamientoOrganizacion de la unidad central de procesamiento
Organizacion de la unidad central de procesamientoHarold Torres
 
microprocesadores y microcontroladores
microprocesadores y microcontroladoresmicroprocesadores y microcontroladores
microprocesadores y microcontroladoresnetmedical
 
Diseño de un Procesador 8 bits
Diseño de un Procesador 8 bitsDiseño de un Procesador 8 bits
Diseño de un Procesador 8 bitsSNPP
 
Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...
Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...
Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...SANTIAGO PABLO ALBERTO
 
Dialnet programando microcontroladorespicenlenguajec-4587553
Dialnet programando microcontroladorespicenlenguajec-4587553Dialnet programando microcontroladorespicenlenguajec-4587553
Dialnet programando microcontroladorespicenlenguajec-4587553RoxanneLamas2
 
Unidad De Control
Unidad De ControlUnidad De Control
Unidad De Controlroqui.mx
 
Microcontroladores: Introducción al AVR Studio
Microcontroladores: Introducción al AVR StudioMicrocontroladores: Introducción al AVR Studio
Microcontroladores: Introducción al AVR StudioSANTIAGO PABLO ALBERTO
 
Cubo de LEDs controlado por microprocesador
Cubo de LEDs controlado por microprocesadorCubo de LEDs controlado por microprocesador
Cubo de LEDs controlado por microprocesadorMarcelo Mendoza
 
microprogramación Mplus.pptx
microprogramación Mplus.pptxmicroprogramación Mplus.pptx
microprogramación Mplus.pptxmaria37579
 

Similar a Lenguaje de emsanble (20)

Adc y usart pic16 f887
Adc y usart pic16 f887Adc y usart pic16 f887
Adc y usart pic16 f887
 
Tarea final
Tarea finalTarea final
Tarea final
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Unidad III procedimientos
Unidad III procedimientosUnidad III procedimientos
Unidad III procedimientos
 
Tutorial micro MSP430
Tutorial micro MSP430Tutorial micro MSP430
Tutorial micro MSP430
 
Organizacion de la unidad central de procesamiento
Organizacion de la unidad central de procesamientoOrganizacion de la unidad central de procesamiento
Organizacion de la unidad central de procesamiento
 
microprocesadores y microcontroladores
microprocesadores y microcontroladoresmicroprocesadores y microcontroladores
microprocesadores y microcontroladores
 
Diseño de un Procesador 8 bits
Diseño de un Procesador 8 bitsDiseño de un Procesador 8 bits
Diseño de un Procesador 8 bits
 
Tata
TataTata
Tata
 
Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...
Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...
Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...
 
Introduccion al assembler
Introduccion al assemblerIntroduccion al assembler
Introduccion al assembler
 
Introduccion al assembler[1]
Introduccion al assembler[1]Introduccion al assembler[1]
Introduccion al assembler[1]
 
Dialnet programando microcontroladorespicenlenguajec-4587553
Dialnet programando microcontroladorespicenlenguajec-4587553Dialnet programando microcontroladorespicenlenguajec-4587553
Dialnet programando microcontroladorespicenlenguajec-4587553
 
Unidad De Control
Unidad De ControlUnidad De Control
Unidad De Control
 
Microcontroladores: Introducción al AVR Studio
Microcontroladores: Introducción al AVR StudioMicrocontroladores: Introducción al AVR Studio
Microcontroladores: Introducción al AVR Studio
 
Cubo de LEDs controlado por microprocesador
Cubo de LEDs controlado por microprocesadorCubo de LEDs controlado por microprocesador
Cubo de LEDs controlado por microprocesador
 
Tutorial ii proyectos en basic proton
Tutorial ii   proyectos en basic protonTutorial ii   proyectos en basic proton
Tutorial ii proyectos en basic proton
 
microprogramación Mplus.pptx
microprogramación Mplus.pptxmicroprogramación Mplus.pptx
microprogramación Mplus.pptx
 

Lenguaje de emsanble

  • 1. INVESTIGA 3 INSTRUCCIONES EN LENGUAJE ENSAMBLADOR Y DAME LOS EJEMPLOS Y SOBRE TODO LA DESCRIPCION QUE REALIZA CADA INSTRUCCION
  • 2. EL LENGUAJE ENSAMBLADOR EL LENGUAJE ENSAMBLADOR ( ASSENBLY LANGUAJE ) :ES UN LENGUAJE DE PROGRAMCION DE BAJO NIVEL PARA LOS COMPUTADORES ,MICROPROCESADORES, Y OTROS CIRCUITOS INTEGRADOS PROGRAMABLES. IMPLEMENTA UNA REPRESENTACIÓN SIMBÓLICA DE LOS CODIGOS DE MAQUINA BINARIOS Y OTRAS CONSTANTES NECESARIAS PARA PROGRAMAR UNA ARQUITECTURA DADA DE CPU Y CONSTITUYE LA REPRESENTACIÓN MÁS DIRECTA DEL CODIGO MAQUINA ESPECÍFICO PARA CADA ARQUITECTURA LEGIBLE POR UN PROGRAMADOR.
  • 3. Instruccion de lenguaje de emsanblador Ejemplo 1 INSTRUCCIÓN: ACALL FUNSION: LLAMADA ABSOLUTA DENTRO DE UN BLOQUE DE 2 K SINTAXIS: ACALL dir_11 INSTRUCCIÓN: ACALL dir_11. CODIGO DE OPERACIÓN: a10 a9 a8 10000 2 byte : dir 7-0 BYTES: 2 CICLOS: 2 FLAGS: - OPERACIÓN: ACALL (PC) <= (PC) + 2 (SP) <= (SP) + 1 ((SP)) <= (PC7-0) (SP)<= (SP) + 1 ((SP)) <= (PC15-8) (PC10-0) <= dir_11
  • 4. DESCRIPCIÓN: ACALL REALIZA UNA LLAMADA INCONDICIONAL A LA SUBRUTINA SITUADA EN LA DIRECCIÓN INDICADA. ACALL INCREMENTA EL PC (PROGRAM COUNTER) DOS VECES PARA OBTENER LA DIRECCIÓN DE LA SIGUIENTE INSTRUCCIÓN, LUEGO GUARDA DICHA DIRECCIÓN EN LA PILA (EL BYTE DE MENOR PESO EN PRIMER LUGAR). EN CONSECUENCIA EL APUNTADOR DE PILA (SP O STACK POINTER) INCREMENTA SU VALOR EN 2. POSTERIORMENTE EL CONTROL DEL PROGRAMA SE TRANSFIERE A LA DIRECCIÓN INDICADA EN LA INSTRUCCIÓN. LA DIRECCIÓN DE SALTO, O NUEVO VALOR PARA EL PC SE OBTIENE UNIENDO A LOS 5 BITS DE MAYOR PESO DEL PC YA INCREMENTADO, LOS BITS 7-5 DEL CÓDIGO DE OPERACIÓN Y EL SEGUNDO BYTE DE LA INSTRUCCIÓN. COMO LA INSTRUCCIÓN ACALL SÓLO AFECTA A LOS 11 BITS DE MENOR PESO DEL PC, LA LLAMADA SIEMPRE SE PRODUCE A UNA DIRECCIÓN DE MEMORIA DE CÓDIGO SITUADA DENTRO DEL BLOQUE DE 2 K AL QUE PERTENECE EL PRIMER BYTE DE LA INSTRUCCIÓN QUE SIGUE AL ACALL.
  • 5. EJEMPLO 2:INSTRUCCIÓN: ADD FUNCIÓN: SUMA EL OPERANDO IMPLICADO AL ACC Y DEJA EL RESULTADO EN ACC SINTAXIS: ADD A,OPERANDO INSTRUCCIÓN:ADD A,RN CÓDIGO DE OPERACIÓN:0 0 1 0 1 R RR 2º BYTE: - BYTES:1 CICLOS: 1 FLAGS: C-AC-OV OPERACIÓN: ADD A,OPERANDO (A)<= (A) + OPERANDO
  • 6. DESCRIPCIÓN: ADD SUMA EL VALOR DEL OPERANDO AL VALOR DEL ACUMULADOR, Y DEJA EL RESULTADO EN EL ACUMULADOR. EL VALOR DEL OPERANDO NO RESULTA AFECTADO. EL BIT DE ACARREO (C) SE PONE A UNO SI HAY LLEVADA DESDE EL BIT 7. ES DECIR, SI EL RESULTADO DE LA SUMA PASA DE 255. EN CASO CONTRARIO EL BIT C SE PONE A CERO. EL BIT DE ACARREO AUXILIAR (AC) SE PONE A UNO SI HAY LLEVADA DESDE EL BIT 3. ES DECIR SI EL NIBBLE BAJO DEL RESULTADO PASA DE 15. EN CASO CONTRARIO EL BIT AC SE PONE A CERO. EL BIT DE REBASAMIENTO (OV) SE PONE A UNO SI HAY LLEVADA DESDE EL BIT 6, O DESDE EL BIT 7, PERO NO DE AMBOS. EN CASO CONTRARIO SE PONE A CERO. EN OTRAS PALABRAS, SI AL SUMAR DOS NÚMEROS ENTEROS, EL FLAG OV TOMA VALOR 1, ELLO SIGNIFICA QUE EL RESULTADO SE ENCUENTRA FUERA DEL RANGO DE LOS ENTEROS DE 8 BITS, QUE VA DESDE -128 HASTA +127.
  • 7. EJEMPLO 3 Instrucción:ADDC Función: Suma el operando implicado, el bit de acarreo y el ACC y deja el resultado en ACC Sintaxis: ADDC A,operando INSTRUCCIÓN:ADDC A,Rn CODIGO DE OPERACIÓN:0 0 1 1 1 r rr 2 byte :- BYTES: 1 CICLOS: 1 FLAGS: C-AC-OV
  • 8. Operación: ADDC A,operando (A)<= (A) + (C) + operando Descripción: ADDC suma el valor del operando, el bit de acarreo C, y el valor del Acumulador, y deja el resultado en el Acumulador. El valor del operando no resulta afectado. El bit de acarreo (C) se pone a uno si hay llevada desde el bit 7. Es decir, si el resultado de la suma pasa de 255. En caso contrario el bit C se pone a cero. El bit de acarreo auxiliar (AC) se pone a uno si hay llevada desde el bit 3. Es decir si el nibble bajo del resultado pasa de 15. En caso contrario el bit AC se pone a cero. El bit de rebasamiento (OV) se pone a uno si hay llevada desde el bit 6, o desde el bit 7, pero no de ambos. En caso contrario se pone a cero. En otras palabras, si al sumar dos números enteros, el flag OV toma valor 1, ello significa que el resultado se encuentra fuera del rango de los enteros de 8 bits, que va desde -128 hasta +127.
  • 9. que son los codigos de operacionnmotecnicos EL LENGUAJE ENSAMBLADOR X86 ES LA FAMILIA DE LOS LENGUAJES ENSAMBLADORES PARA LOS PROCESADORES DE LA FAMILIA X86 , QUE INCLUYE DESDE LOS PROCESADORES INTEL 8086 Y 8088 PASANDO POR LOS PENTIUM DE INTEL Y LOS ATHLON DE AMD Y LLEGANDO HASTA LOS ÚLTIMOS PROCESADORES X86 DE ESTAS COMPAÑÍAS. EJEMPLO: SI DS CONTIENE 0X000A Y DX CONTIENE 0X5F0A, APUNTARÍAN A LA DIRECCIÓN DE MEMORIA: 0X000A * 0X10 + 0X5F0A = 0X5FAA
  • 10. ENVIA UN EJEMPLO PRACTICO DE CASO FETC EXPLICADO Fetchde Operando Realiza la búsqueda de un operando en memoria, si es necesario. Generalmente es la misma instrucción quien proporciona la dirección del operando al procesador. Ejecución de la Operación Una vez conocida la naturaleza de la instrucción, y el operando ha sido extraído desde memoria, el procesador ejecuta la operación indicada por el código contenida en la instrucción.
  • 11.
  • 12. FECH FETCH: ASIGNA A LA LISTA DE VARIABLES DEL LENGUAJE QUE SOPORTA AL SQL LOS VALORES DE LA FILA SIGUIENTE DEL CURSOR DECLARADO. CUANDO SE EJECUTE, EL CURSOR DEBE ESTAR ABIERTO. SU SINTAXIS ES: FETCH NOMBRE-CURSOR INTO {:VARIABLE-HOST},...
  • 13. tiene restricciones, y son las siguientes: La sentencia de filas devueltas, a menos que se halla usado un ORDER BY en la declaración del cursor, queda indefinida (en la mayoría de implementaciones). Los datos soportados por el lenguaje deben ser compatibles con los de las variables devueltas. Al especificar un número distinto de variables de las definidas, el programa devolverá un aviso.. Al llegar al final de la tabla lógica referenciada por el cursor, las variables del lenguaje no varían. Si se produce un error que lleve a valores no válidos o que haga que la posición del cursor sea impredecible, el cursor se cierra automáticamente.
  • 14. FETCH nombre-cursor USING DESCRIPTOR :variable-host