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

Emulador de ensamblador EMU8086
 Emulador de ensamblador EMU8086 Emulador de ensamblador EMU8086
Emulador de ensamblador EMU8086
Alvaro Cedeño
 
Emulador de ensamblador emu8086
Emulador de ensamblador emu8086Emulador de ensamblador emu8086
Emulador de ensamblador emu8086
Anthony Benalcazar
 
Emu8086
Emu8086Emu8086
Emu8086
LuisMolina269
 
Programa Emu8086
Programa Emu8086Programa Emu8086
Programa Emu8086
Santy Bolo
 
Emulador de ensamblador EMU8086.
Emulador de ensamblador EMU8086.Emulador de ensamblador EMU8086.
Emulador de ensamblador EMU8086.
RubnPilca
 
Emu 8086
Emu 8086Emu 8086
Emu 8086
Andres Pozo
 
INSTALACIÓN DE EMU8086
INSTALACIÓN DE EMU8086INSTALACIÓN DE EMU8086
INSTALACIÓN DE EMU8086
Alexa Chisaguano
 
Manual Instalacion EMU8086
Manual Instalacion EMU8086Manual Instalacion EMU8086
Manual Instalacion EMU8086
Zulay Limaico
 
Emu8086
Emu8086Emu8086
Emulador emu8086
Emulador emu8086Emulador emu8086
Emulador emu8086
Alberto Jacome
 
Instalacion emu8086
Instalacion emu8086Instalacion emu8086
Instalacion emu8086
Der Col Bold
 
Manual(mario alberto rosales lara)
Manual(mario alberto rosales lara)Manual(mario alberto rosales lara)
Manual(mario alberto rosales lara)
MariOo Rosales
 
JAVA arreglos multidimensionales
JAVA arreglos multidimensionalesJAVA arreglos multidimensionales
JAVA arreglos multidimensionales
Universidad Santo Tomás
 
Practicas en matlab
Practicas en matlabPracticas en matlab
Practicas en matlabbachispasaca
 

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 Personales
Guiru Xd
 
Los Miembros de la Manada
Los Miembros de la ManadaLos Miembros de la Manada
Los Miembros de la Manada
Guiru Xd
 
Tip Scout - Cancionero de Bolsillo
Tip Scout - Cancionero de BolsilloTip Scout - Cancionero de Bolsillo
Tip Scout - Cancionero de Bolsillo
Guiru Xd
 
Promesa y Ley del Clan
Promesa y Ley del ClanPromesa y Ley del Clan
Promesa y Ley del Clan
Guiru Xd
 
Flor de lis
Flor de lisFlor de lis
Flor de lis
Guiru Xd
 
Bordón Scout - Tip Scout
Bordón Scout - Tip ScoutBordón Scout - Tip Scout
Bordón Scout - Tip Scout
Guiru Xd
 
Hacha y Cuchillo
Hacha y CuchilloHacha y Cuchillo
Hacha y Cuchillo
Guiru Xd
 
J code
J codeJ code
J code
Guiru 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ço
Guiru Xd
 
Los Roles de la Patrulla Scout
Los Roles de la Patrulla ScoutLos Roles de la Patrulla Scout
Los Roles de la Patrulla Scout
Guiru 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 02
Guiru Xd
 
Formaciones Scouts
Formaciones ScoutsFormaciones Scouts
Formaciones Scouts
Guiru 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 01
Guiru Xd
 
Como Dirigr Una Patrulla - Gilcraft
Como Dirigr Una Patrulla - GilcraftComo Dirigr Una Patrulla - Gilcraft
Como Dirigr Una Patrulla - Gilcraft
Guiru 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 ECHAVARRIA
Guiru 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 Thurman
Guiru Xd
 
Instalación de AutoCAD
Instalación de AutoCADInstalación de AutoCAD
Instalación de AutoCAD
Guiru Xd
 
Definiciones elementales o previas
Definiciones elementales o previasDefiniciones elementales o previas
Definiciones elementales o previas
Guiru Xd
 
Flex y Bison
Flex y BisonFlex y Bison
Flex y Bison
Guiru Xd
 
Ejercicios en Python
Ejercicios en PythonEjercicios en Python
Ejercicios en Python
Guiru 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

NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOLNORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
Pol Peña Quispe
 
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdfPLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
MariaCortezRuiz
 
164822219-Clase-4-Estructuras-3.pdf losas
164822219-Clase-4-Estructuras-3.pdf losas164822219-Clase-4-Estructuras-3.pdf losas
164822219-Clase-4-Estructuras-3.pdf losas
jcbarriopedro69
 
A3QUIROZ,MANUEL- Operaciones Basicas- Construccion
A3QUIROZ,MANUEL- Operaciones Basicas- ConstruccionA3QUIROZ,MANUEL- Operaciones Basicas- Construccion
A3QUIROZ,MANUEL- Operaciones Basicas- Construccion
manuelalejandro238
 
Voladura de mineria subterránea pppt.ppt
Voladura de mineria subterránea pppt.pptVoladura de mineria subterránea pppt.ppt
Voladura de mineria subterránea pppt.ppt
AldithoPomatay2
 
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptxDesbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
ValGS2
 
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptxSistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
RobertRamos84
 
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuariaBOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
mesiassalazarpresent
 
Diagrama de flujo "Resolución de problemas".pdf
Diagrama de flujo "Resolución de problemas".pdfDiagrama de flujo "Resolución de problemas".pdf
Diagrama de flujo "Resolución de problemas".pdf
joseabachesoto
 
Mapa de carreteras de Colombia 2022 INVIAS
Mapa de carreteras de Colombia 2022 INVIASMapa de carreteras de Colombia 2022 INVIAS
Mapa de carreteras de Colombia 2022 INVIAS
AlfonsoRosalesFonsec
 
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaaEspecificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
ssuserebb7f71
 
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdfHITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
GROVER MORENO
 
Clasificacion geomecanica de Q de Barton
Clasificacion geomecanica de Q de BartonClasificacion geomecanica de Q de Barton
Clasificacion geomecanica de Q de Barton
edujunes132
 
Material magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulasMaterial magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulas
michiotes33
 
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDADPRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
mirellamilagrosvf
 
01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas
ivan848686
 
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdfAletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
JuanAlbertoLugoMadri
 
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOSAnálisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
ppame8010
 
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica químicaCiclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
ycalful01
 
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
CarlitosWay20
 

Último (20)

NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOLNORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
 
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdfPLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
 
164822219-Clase-4-Estructuras-3.pdf losas
164822219-Clase-4-Estructuras-3.pdf losas164822219-Clase-4-Estructuras-3.pdf losas
164822219-Clase-4-Estructuras-3.pdf losas
 
A3QUIROZ,MANUEL- Operaciones Basicas- Construccion
A3QUIROZ,MANUEL- Operaciones Basicas- ConstruccionA3QUIROZ,MANUEL- Operaciones Basicas- Construccion
A3QUIROZ,MANUEL- Operaciones Basicas- Construccion
 
Voladura de mineria subterránea pppt.ppt
Voladura de mineria subterránea pppt.pptVoladura de mineria subterránea pppt.ppt
Voladura de mineria subterránea pppt.ppt
 
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptxDesbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
 
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptxSistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
 
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuariaBOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
 
Diagrama de flujo "Resolución de problemas".pdf
Diagrama de flujo "Resolución de problemas".pdfDiagrama de flujo "Resolución de problemas".pdf
Diagrama de flujo "Resolución de problemas".pdf
 
Mapa de carreteras de Colombia 2022 INVIAS
Mapa de carreteras de Colombia 2022 INVIASMapa de carreteras de Colombia 2022 INVIAS
Mapa de carreteras de Colombia 2022 INVIAS
 
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaaEspecificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdfHITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
 
Clasificacion geomecanica de Q de Barton
Clasificacion geomecanica de Q de BartonClasificacion geomecanica de Q de Barton
Clasificacion geomecanica de Q de Barton
 
Material magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulasMaterial magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulas
 
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDADPRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
 
01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas
 
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdfAletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
 
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOSAnálisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
 
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica químicaCiclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
 
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
 

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.