SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
Pontificia Universidad Católica del Ecuador
Sede Ibarra
Escuela de Ingeniería
Guido Espinosa de los Monteros
Códigos en Assembler
Programa Hola Mundo
1. name "hi-world"
2.
3. org 100h
4.
5. mov ax, 3 ; text mode 80x25, 16 colors, 8 pages (ah=0, al=3)
6. int 10h ; do it!
7.
8. mov ax, 1003h
9. mov bx, 0
10. int 10h
11.
12. mov ax, 0b800h
13. mov ds, ax
14.
15.
16. mov [02h], 'H'
17.
18. mov [04h], 'o'
19.
20. mov [06h], 'l'
21.
22. mov [08h], 'a'
23.
24. mov [0ch], ' '
25.
26. mov [0eh], 'M'
27.
28. mov [10h], 'u'
29.
30. mov [12h], 'n'
31.
32. mov [14h], 'd'
33.
34. mov [16h], 'o'
35.
36. mov [18h], '!'
37.
38. mov cx, 12 ; number of characters.
39. mov di, 03h ; start from byte after 'h'
40.
41. c: mov [di], 11101100b ; light red(1100) on yellow(1110)
42. add di, 2 ; skip over next ascii code in vga memory.
43. loop c
Pontificia Universidad Católica del Ecuador
Sede Ibarra
Escuela de Ingeniería
Guido Espinosa de los Monteros
44. mov ah, 0
45. int 16h
46.
47. ret
Ejecución.
Programa que muestra Nombre, Universidad, Fecha y Materia
Datos segment para 'Data'
cad DB "Guido Espinosa - PUCESI - 03/05/2016 - Compiladores$";la cadena deve terminar en
$ forzosamente
Datos ends
Pila segment para 'Stack'
DB 20 DUP('mi_pila')
Pila ends
Codigo segment para 'Code'
assume DS:DATOS,SS:Pila,CS:Codigo
proseso proc far
push DS
mov AX,0
push Ax
mov AX,Datos
mov DS,Ax
Pontificia Universidad Católica del Ecuador
Sede Ibarra
Escuela de Ingeniería
Guido Espinosa de los Monteros
mov AH,09H
lea Dx,cad
int 21H
ret
proseso endp
Codigo ends
end proseso
Ejecución.
Compilar un programa que permita comparar 2 números del 0 al 9.
.model small
.stack
.data
var1 db ?
var2 db ?
msg1 db '++ El primero es mayor++ $'
msg2 db '++ El primero es menor++$'
msg3 db '++ Son iguales++$'
msg4 db '++ Primero valor: $'
msg5 db '++ Segundo valor: $'
.code
.startup
mov ah,00h
mov al,03h
int 10h
Pontificia Universidad Católica del Ecuador
Sede Ibarra
Escuela de Ingeniería
Guido Espinosa de los Monteros
mov ah,02h
mov dx,0510h
mov bh,0
int 10h
mov ah,09h
lea dx,msg4
int 21h
mov ah,07h
int 21h
mov ah, 02h
mov dl,al
int 21h
mov var1,al
mov ah,09h
lea dx,msg5
int 21h
mov ah,07h
int 21h
mov ah,02h
mov dl,al
int 21h
mov var2,al
cmp var1,al
ja mayor
jb menor
je igual
mayor:
mov ah,09h
lea dx,msg1
int 21h
jmp salir
menor:
mov ah,09h
lea dx,msg2
Pontificia Universidad Católica del Ecuador
Sede Ibarra
Escuela de Ingeniería
Guido Espinosa de los Monteros
int 21h
jmp salir
igual:
mov ah,09h
lea dx,msg3
int 21h
jmp salir
salir:
.exit
End
Ejecución.
Compilar un programa que permita sumar 10 valores asignados a un vector.
DATOS SEGMENT ; empieza segmento de datos
NUMEROS DB 1,2,3,4,5,6,7,8,9,10 ; ARREGLO DE DATOS
CUENTA DW 10; NUMERO DE DATOS A SUMAR
DATOS ENDS
PILA SEGMENT STACK; SEPARA 256 LOCALIDADES DE 16B
DW 256 DUP (?); PARA EL SATCK
PILA ENDS
CODIGO SEGMENT; INICIA SEGMENTO DE CODIGO
SUMA PROC FAR; EMPIEZA PROGRAA PRINCIPAL
ASSUME CS:CODIGO, DS:DATOS, SS:PILA; ASIGNA LOS
Pontificia Universidad Católica del Ecuador
Sede Ibarra
Escuela de Ingeniería
Guido Espinosa de los Monteros
PUSH DS
XOR AX, AX
PUSH AX ; DIRECCION DE RETORNO A WINDOWS
MOV AX, DATOS
MOV DS, AX; EMPIEZA PROGRAMA DE SUMA
MOV AL, 00H; INICIALIZA SUMADOR
MOV SI, 00H; APUNTADOR DE DATOS
MOV CX, CUENTA; CARGA EN CX NUMERO DE DATOS
CICLO: CMP NUMEROS [SI], 0; SI ES NEGATIVO NO LO SUMA
JL SIGUE
ADD AL , NUMEROS [SI]; SUMA SOLO POSITIVOS
SIGUE: INC SI ; INCREMENTA APUNTADOR DE DATOS
LOOP CICLO; REPITE EL CICLO CUENTA VECES
; DESPLIEGA LA SUMA Y TERMINA
; LIMPIA
AAM
ADD AH, 30H
ADD AL, 30H
MOV DL, AH ; DESPLIEGA EL RESULTADO (AL) EN EL MONITOR
MOV AH, 02H
INT 21H
MOV DL, AL
MOV AH, 02H
INT 21H
MOV AH, 07
INT 21H
RET
SUMA ENDP
CODIGO ENDS
END SUMA
Ejecución.

Más contenido relacionado

Similar a Códigos en Assembler

Similar a Códigos en Assembler (15)

Emulador de ensamblador EMU8086
 Emulador de ensamblador EMU8086 Emulador de ensamblador EMU8086
Emulador de ensamblador EMU8086
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
Emulador de ensamblador emu8086
Emulador de ensamblador emu8086Emulador de ensamblador emu8086
Emulador de ensamblador emu8086
 
Emu8086
Emu8086Emu8086
Emu8086
 
Programa Emu8086
Programa Emu8086Programa Emu8086
Programa Emu8086
 
Emulador de ensamblador EMU8086.
Emulador de ensamblador EMU8086.Emulador de ensamblador EMU8086.
Emulador de ensamblador EMU8086.
 
Emu 8086
Emu 8086Emu 8086
Emu 8086
 
INSTALACIÓN DE EMU8086
INSTALACIÓN DE EMU8086INSTALACIÓN DE EMU8086
INSTALACIÓN DE EMU8086
 
Manual Instalacion EMU8086
Manual Instalacion EMU8086Manual Instalacion EMU8086
Manual Instalacion EMU8086
 
Emu8086
Emu8086Emu8086
Emu8086
 
Emulador emu8086
Emulador emu8086Emulador emu8086
Emulador emu8086
 
Instalacion emu8086
Instalacion emu8086Instalacion emu8086
Instalacion emu8086
 
Manual(mario alberto rosales lara)
Manual(mario alberto rosales lara)Manual(mario alberto rosales lara)
Manual(mario alberto rosales lara)
 
JAVA arreglos multidimensionales
JAVA arreglos multidimensionalesJAVA arreglos multidimensionales
JAVA arreglos multidimensionales
 
Practicas en matlab
Practicas en matlabPracticas en matlab
Practicas en matlab
 

Más de Guiru Xd

Construcciones Simples, Individuales y/o Personales
Construcciones Simples, Individuales y/o PersonalesConstrucciones Simples, Individuales y/o Personales
Construcciones Simples, Individuales y/o PersonalesGuiru Xd
 
Los Miembros de la Manada
Los Miembros de la ManadaLos Miembros de la Manada
Los Miembros de la ManadaGuiru Xd
 
Tip Scout - Cancionero de Bolsillo
Tip Scout - Cancionero de BolsilloTip Scout - Cancionero de Bolsillo
Tip Scout - Cancionero de BolsilloGuiru Xd
 
Promesa y Ley del Clan
Promesa y Ley del ClanPromesa y Ley del Clan
Promesa y Ley del ClanGuiru Xd
 
Flor de lis
Flor de lisFlor de lis
Flor de lisGuiru Xd
 
Bordón Scout - Tip Scout
Bordón Scout - Tip ScoutBordón Scout - Tip Scout
Bordón Scout - Tip ScoutGuiru Xd
 
Hacha y Cuchillo
Hacha y CuchilloHacha y Cuchillo
Hacha y CuchilloGuiru Xd
 
50 Juegos de Orientación y Topografía por Juan Manuel Lourenço
50 Juegos de Orientación y Topografía por Juan Manuel Lourenço50 Juegos de Orientación y Topografía por Juan Manuel Lourenço
50 Juegos de Orientación y Topografía por Juan Manuel LourençoGuiru Xd
 
Los Roles de la Patrulla Scout
Los Roles de la Patrulla ScoutLos Roles de la Patrulla Scout
Los Roles de la Patrulla ScoutGuiru Xd
 
Guia para dirigentes de la rama caminantes 02
Guia para dirigentes de la rama caminantes 02Guia para dirigentes de la rama caminantes 02
Guia para dirigentes de la rama caminantes 02Guiru Xd
 
Formaciones Scouts
Formaciones ScoutsFormaciones Scouts
Formaciones ScoutsGuiru Xd
 
Guia para dirigentes de la rama caminantes 01
Guia para dirigentes de la rama caminantes 01Guia para dirigentes de la rama caminantes 01
Guia para dirigentes de la rama caminantes 01Guiru Xd
 
Como Dirigr Una Patrulla - Gilcraft
Como Dirigr Una Patrulla - GilcraftComo Dirigr Una Patrulla - Gilcraft
Como Dirigr Una Patrulla - GilcraftGuiru Xd
 
COMO CONSTRUIR UN SILBATO SCOUT POR ALEJANDRO ECHAVARRIA
COMO CONSTRUIR UN SILBATO SCOUT POR ALEJANDRO ECHAVARRIACOMO CONSTRUIR UN SILBATO SCOUT POR ALEJANDRO ECHAVARRIA
COMO CONSTRUIR UN SILBATO SCOUT POR ALEJANDRO ECHAVARRIAGuiru Xd
 
El Código de Gilwell - John Thurman
El Código de Gilwell - John ThurmanEl Código de Gilwell - John Thurman
El Código de Gilwell - John ThurmanGuiru Xd
 
Instalación de AutoCAD
Instalación de AutoCADInstalación de AutoCAD
Instalación de AutoCADGuiru Xd
 
Definiciones elementales o previas
Definiciones elementales o previasDefiniciones elementales o previas
Definiciones elementales o previasGuiru Xd
 
Flex y Bison
Flex y BisonFlex y Bison
Flex y BisonGuiru Xd
 
Ejercicios en Python
Ejercicios en PythonEjercicios en Python
Ejercicios en PythonGuiru Xd
 

Más de Guiru Xd (20)

Construcciones Simples, Individuales y/o Personales
Construcciones Simples, Individuales y/o PersonalesConstrucciones Simples, Individuales y/o Personales
Construcciones Simples, Individuales y/o Personales
 
Los Miembros de la Manada
Los Miembros de la ManadaLos Miembros de la Manada
Los Miembros de la Manada
 
Tip Scout - Cancionero de Bolsillo
Tip Scout - Cancionero de BolsilloTip Scout - Cancionero de Bolsillo
Tip Scout - Cancionero de Bolsillo
 
Promesa y Ley del Clan
Promesa y Ley del ClanPromesa y Ley del Clan
Promesa y Ley del Clan
 
Flor de lis
Flor de lisFlor de lis
Flor de lis
 
Bordón Scout - Tip Scout
Bordón Scout - Tip ScoutBordón Scout - Tip Scout
Bordón Scout - Tip Scout
 
Hacha y Cuchillo
Hacha y CuchilloHacha y Cuchillo
Hacha y Cuchillo
 
J code
J codeJ code
J code
 
50 Juegos de Orientación y Topografía por Juan Manuel Lourenço
50 Juegos de Orientación y Topografía por Juan Manuel Lourenço50 Juegos de Orientación y Topografía por Juan Manuel Lourenço
50 Juegos de Orientación y Topografía por Juan Manuel Lourenço
 
Los Roles de la Patrulla Scout
Los Roles de la Patrulla ScoutLos Roles de la Patrulla Scout
Los Roles de la Patrulla Scout
 
Guia para dirigentes de la rama caminantes 02
Guia para dirigentes de la rama caminantes 02Guia para dirigentes de la rama caminantes 02
Guia para dirigentes de la rama caminantes 02
 
Formaciones Scouts
Formaciones ScoutsFormaciones Scouts
Formaciones Scouts
 
Guia para dirigentes de la rama caminantes 01
Guia para dirigentes de la rama caminantes 01Guia para dirigentes de la rama caminantes 01
Guia para dirigentes de la rama caminantes 01
 
Como Dirigr Una Patrulla - Gilcraft
Como Dirigr Una Patrulla - GilcraftComo Dirigr Una Patrulla - Gilcraft
Como Dirigr Una Patrulla - Gilcraft
 
COMO CONSTRUIR UN SILBATO SCOUT POR ALEJANDRO ECHAVARRIA
COMO CONSTRUIR UN SILBATO SCOUT POR ALEJANDRO ECHAVARRIACOMO CONSTRUIR UN SILBATO SCOUT POR ALEJANDRO ECHAVARRIA
COMO CONSTRUIR UN SILBATO SCOUT POR ALEJANDRO ECHAVARRIA
 
El Código de Gilwell - John Thurman
El Código de Gilwell - John ThurmanEl Código de Gilwell - John Thurman
El Código de Gilwell - John Thurman
 
Instalación de AutoCAD
Instalación de AutoCADInstalación de AutoCAD
Instalación de AutoCAD
 
Definiciones elementales o previas
Definiciones elementales o previasDefiniciones elementales o previas
Definiciones elementales o previas
 
Flex y Bison
Flex y BisonFlex y Bison
Flex y Bison
 
Ejercicios en Python
Ejercicios en PythonEjercicios en Python
Ejercicios en Python
 

Último

ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGUROalejandrocrisostomo2
 
Sistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptxSistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptx170766
 
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...GuillermoRodriguez239462
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...WeslinDarguinHernand
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEduardoBriones22
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.pptjacnuevarisaralda22
 
Trazos paileros para realizar trazos, cortes y calculos.pptx
Trazos paileros para realizar trazos, cortes y calculos.pptxTrazos paileros para realizar trazos, cortes y calculos.pptx
Trazos paileros para realizar trazos, cortes y calculos.pptxmiguelmateos18
 
Desigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdfDesigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdfRonaldLozano11
 
Sistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internaSistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internamengual57
 
Suelo, tratamiento saneamiento y mejoramiento
Suelo, tratamiento saneamiento y mejoramientoSuelo, tratamiento saneamiento y mejoramiento
Suelo, tratamiento saneamiento y mejoramientoluishumbertoalvarezv1
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)Ricardo705519
 
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosFicha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosRamiroCruzSalazar
 
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfELIZABETHCRUZVALENCI
 
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfCONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfwduranteg
 
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOeldermishti
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheElisaLen4
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfs7yl3dr4g0n01
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacionesRamon Bartolozzi
 
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdfAnálisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdfGabrielCayampiGutier
 
semana-08-clase-transformadores-y-norma-eep.ppt
semana-08-clase-transformadores-y-norma-eep.pptsemana-08-clase-transformadores-y-norma-eep.ppt
semana-08-clase-transformadores-y-norma-eep.pptKelinnRiveraa
 

Último (20)

ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 
Sistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptxSistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptx
 
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 
Trazos paileros para realizar trazos, cortes y calculos.pptx
Trazos paileros para realizar trazos, cortes y calculos.pptxTrazos paileros para realizar trazos, cortes y calculos.pptx
Trazos paileros para realizar trazos, cortes y calculos.pptx
 
Desigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdfDesigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdf
 
Sistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internaSistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión interna
 
Suelo, tratamiento saneamiento y mejoramiento
Suelo, tratamiento saneamiento y mejoramientoSuelo, tratamiento saneamiento y mejoramiento
Suelo, tratamiento saneamiento y mejoramiento
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
 
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosFicha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
 
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
 
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfCONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
 
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdfAnálisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
 
semana-08-clase-transformadores-y-norma-eep.ppt
semana-08-clase-transformadores-y-norma-eep.pptsemana-08-clase-transformadores-y-norma-eep.ppt
semana-08-clase-transformadores-y-norma-eep.ppt
 

Códigos en Assembler

  • 1. Pontificia Universidad Católica del Ecuador Sede Ibarra Escuela de Ingeniería Guido Espinosa de los Monteros Códigos en Assembler Programa Hola Mundo 1. name "hi-world" 2. 3. org 100h 4. 5. mov ax, 3 ; text mode 80x25, 16 colors, 8 pages (ah=0, al=3) 6. int 10h ; do it! 7. 8. mov ax, 1003h 9. mov bx, 0 10. int 10h 11. 12. mov ax, 0b800h 13. mov ds, ax 14. 15. 16. mov [02h], 'H' 17. 18. mov [04h], 'o' 19. 20. mov [06h], 'l' 21. 22. mov [08h], 'a' 23. 24. mov [0ch], ' ' 25. 26. mov [0eh], 'M' 27. 28. mov [10h], 'u' 29. 30. mov [12h], 'n' 31. 32. mov [14h], 'd' 33. 34. mov [16h], 'o' 35. 36. mov [18h], '!' 37. 38. mov cx, 12 ; number of characters. 39. mov di, 03h ; start from byte after 'h' 40. 41. c: mov [di], 11101100b ; light red(1100) on yellow(1110) 42. add di, 2 ; skip over next ascii code in vga memory. 43. loop c
  • 2. Pontificia Universidad Católica del Ecuador Sede Ibarra Escuela de Ingeniería Guido Espinosa de los Monteros 44. mov ah, 0 45. int 16h 46. 47. ret Ejecución. Programa que muestra Nombre, Universidad, Fecha y Materia Datos segment para 'Data' cad DB "Guido Espinosa - PUCESI - 03/05/2016 - Compiladores$";la cadena deve terminar en $ forzosamente Datos ends Pila segment para 'Stack' DB 20 DUP('mi_pila') Pila ends Codigo segment para 'Code' assume DS:DATOS,SS:Pila,CS:Codigo proseso proc far push DS mov AX,0 push Ax mov AX,Datos mov DS,Ax
  • 3. Pontificia Universidad Católica del Ecuador Sede Ibarra Escuela de Ingeniería Guido Espinosa de los Monteros mov AH,09H lea Dx,cad int 21H ret proseso endp Codigo ends end proseso Ejecución. Compilar un programa que permita comparar 2 números del 0 al 9. .model small .stack .data var1 db ? var2 db ? msg1 db '++ El primero es mayor++ $' msg2 db '++ El primero es menor++$' msg3 db '++ Son iguales++$' msg4 db '++ Primero valor: $' msg5 db '++ Segundo valor: $' .code .startup mov ah,00h mov al,03h int 10h
  • 4. Pontificia Universidad Católica del Ecuador Sede Ibarra Escuela de Ingeniería Guido Espinosa de los Monteros mov ah,02h mov dx,0510h mov bh,0 int 10h mov ah,09h lea dx,msg4 int 21h mov ah,07h int 21h mov ah, 02h mov dl,al int 21h mov var1,al mov ah,09h lea dx,msg5 int 21h mov ah,07h int 21h mov ah,02h mov dl,al int 21h mov var2,al cmp var1,al ja mayor jb menor je igual mayor: mov ah,09h lea dx,msg1 int 21h jmp salir menor: mov ah,09h lea dx,msg2
  • 5. Pontificia Universidad Católica del Ecuador Sede Ibarra Escuela de Ingeniería Guido Espinosa de los Monteros int 21h jmp salir igual: mov ah,09h lea dx,msg3 int 21h jmp salir salir: .exit End Ejecución. Compilar un programa que permita sumar 10 valores asignados a un vector. DATOS SEGMENT ; empieza segmento de datos NUMEROS DB 1,2,3,4,5,6,7,8,9,10 ; ARREGLO DE DATOS CUENTA DW 10; NUMERO DE DATOS A SUMAR DATOS ENDS PILA SEGMENT STACK; SEPARA 256 LOCALIDADES DE 16B DW 256 DUP (?); PARA EL SATCK PILA ENDS CODIGO SEGMENT; INICIA SEGMENTO DE CODIGO SUMA PROC FAR; EMPIEZA PROGRAA PRINCIPAL ASSUME CS:CODIGO, DS:DATOS, SS:PILA; ASIGNA LOS
  • 6. Pontificia Universidad Católica del Ecuador Sede Ibarra Escuela de Ingeniería Guido Espinosa de los Monteros PUSH DS XOR AX, AX PUSH AX ; DIRECCION DE RETORNO A WINDOWS MOV AX, DATOS MOV DS, AX; EMPIEZA PROGRAMA DE SUMA MOV AL, 00H; INICIALIZA SUMADOR MOV SI, 00H; APUNTADOR DE DATOS MOV CX, CUENTA; CARGA EN CX NUMERO DE DATOS CICLO: CMP NUMEROS [SI], 0; SI ES NEGATIVO NO LO SUMA JL SIGUE ADD AL , NUMEROS [SI]; SUMA SOLO POSITIVOS SIGUE: INC SI ; INCREMENTA APUNTADOR DE DATOS LOOP CICLO; REPITE EL CICLO CUENTA VECES ; DESPLIEGA LA SUMA Y TERMINA ; LIMPIA AAM ADD AH, 30H ADD AL, 30H MOV DL, AH ; DESPLIEGA EL RESULTADO (AL) EN EL MONITOR MOV AH, 02H INT 21H MOV DL, AL MOV AH, 02H INT 21H MOV AH, 07 INT 21H RET SUMA ENDP CODIGO ENDS END SUMA Ejecución.