SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
19-4-2018 INSTALACIÓN
EMU8086
Anthony Benalcázar
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR
SEDE IBARRA
CAPTURAS DE LA INSTALACIÓN DEL EMU8086
1. Abrir el instalador
2. Dar clic en siguiente
3. Elegir la ruta de instalación y hacer clic en siguiente
4. Clic en siguiente y luego clic en instalar
5. La instalación comenzará
6. Marcan las casillas correspondientes y dar clic en finish
EJECUCIÓN DEL HOLA MUNDO
 Ejecutar el programa hola mundo, y debe cambiar los mensajes de pantalla al español.
 Código
; The easiest way to print out "Hello, World!"
name "hi"
org 100h
jmp start ; jump over data declaration
msg: db "Hola mundo!", 0Dh,0Ah, 24h
start: mov dx, msg ; load offset of msg into dx.
mov ah, 09h ; print function is 9.
int 21h ; do it!
mov ah, 0
int 16h ; wait for any key....
ret ; return to operating system.
Compilar un programa en EMU8086 que indique lo siguiente:
 Nombre completo del estudiante, Universidad, Fecha y materia.
 CÓDIGO
; The easiest way to print out "Hello, World!"
name "hi"
org 100h
jmp start ; jump over data declaration
msg: db "ANTHONY SEBASTIAN BENALCAZAR CABRERA PUCESI (19 DE ABRIL DE 2018)
COMPILADORES", 0Dh,0Ah, 24h
start: mov dx, msg ; load offset of msg into dx.
mov ah, 09h ; print function is 9.
int 21h ; do it!
mov ah, 0
int 16h ; wait for any key....
ret ; return to operating system.
Compilar un programa que permita comparar 2 números del 0 al 9
 Compara dos números diciendo si el primero que se ingresó es mayor o menor que el
segundo que se ingresó.
 Código
.model small
.stack 64
.data
mayor1 Db 'Es mayor','$'
menor1 Db 'Es menor','$'
igual1 Db 'Son iguales','$'
.code
inicio:
mov ah,01
int 21h
mov bl,al
mov ah,01
int 21h
mov cl,al
cmp bl,cl
ja mayor
jb menor
je igual
mayor:
mov ax,@data
mov ds,ax
mov ah,09
mov dx,offset mayor1
int 21h
jmp salir
menor:
mov ax,@data
mov ds,ax
mov ah,09
mov dx,offset menor1
int 21h
jmp salir
igual:
mov ax,@data
mov ds,ax
mov ah,09
mov dx,offset igual1
int 21h
jmp salir
salir:
mov ah,4ch
int 21h
end inicio
Compilar un programa que permita sumar 10 valores asignados a un vector
 Código
name "calc-sum"
org 100h ; directive make tiny com file.
; calculate the sum of elements in vector,
; store result in m and print it in binary code.
; number of elements:
mov cx, 10
; al will store the sum:
mov al, 0
; bx is an index:
mov bx, 0
; sum elements:
next: add al, vector[bx]
; next byte:
inc bx
; loop until cx=0:
loop next
; store result in m:
mov m, al
; print result in binary:
mov bl, m
mov cx, 8
print: mov ah, 2 ; print function.
mov dl, '0'
test bl, 10000000b ; test first bit.
jz zero
mov dl, '1'
zero: int 21h
shl bl, 1
loop print
; print binary suffix:
mov dl, 'b'
int 21h
mov dl, 0ah ; new line.
int 21h
mov dl, 0dh ; carrige return.
int 21h
; print result in decimal:
mov al, m
call print_al
; wait for any key press:
mov ah, 0
int 16h
ret
; variables:
vector db 1,2,3,4,5,6,7,8,9,10
m db 0
print_al proc
cmp al, 0
jne print_al_r
push ax
mov al, '0'
mov ah, 0eh
int 10h
pop ax
ret
print_al_r:
pusha
mov ah, 0
cmp ax, 0
je pn_done
mov dl, 10
div dl
call print_al_r
mov al, ah
add al, 30h
mov ah, 0eh
int 10h
jmp pn_done
pn_done:
popa
ret
endp
Compilar un programa sugerido por usted, como propuesta adicional.
 Programa que tome tres cadenas, la primera y la tercera representan un número y la
segunda una operación, por ejemplo: “300”, “-“, “100” e imprima el resultado “200”
 Código
org 100h ; inicio de programa
include 'emu8086.inc' ;Incluye funciones de libreria emu8086
; DEFINE_SCAN_NUM
; DEFINE_PRINT_STRING
DEFINE_PRINT_NUM
DEFINE_PRINT_NUM_UNS
mov si, 0
mov al, 0
;Convertir primera cadena a numero
cadAnum:
cmp cad1[si], "$"
jz seguir
mov bl, 10
mul bl
sub cad1[si], '0'
add al, cad1[si]
inc si
loop cadAnum
seguir:
mov aux1, al
;Convertir segunda cadena a numero
mov si, 0
mov al, 0
cadAnum2:
cmp cad3[si], "$"
jz seguir2
mov bl, 10
mul bl
sub cad3[si], '0'
add al, cad3[si]
inc si
loop cadAnum2
seguir2:
mov bl, al
mov al, aux1
;realizar operaciones normalmente teniendo ya los dos numeros decimales
cmp cad2, "-"
jz resta
cmp cad2, "+"
jz suma
cmp cad2, "*"
jz multi
cmp cad2, "/"
jz divi
resta:
sub al, bl
jmp fin
suma:
add al, bl
jmp fin
multi:
mul bl
jmp fin
divi:
div bl
jmp fin
fin:
mov bx, ax
mov ah,09
lea dx,msg
int 21h
mov ax, bx
call PRINT_NUM
ret
cad1 db "300$"
cad2 db "-"
cad3 db "100$"
aux1 db ?
aux2 dw ?
msg dw "El resultado es: $"

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Operaciones básicas con dos variables en php
Operaciones básicas con dos variables en phpOperaciones básicas con dos variables en php
Operaciones básicas con dos variables en php
 
Emulador de ensamblador EMU8086.
Emulador de ensamblador EMU8086.Emulador de ensamblador EMU8086.
Emulador de ensamblador EMU8086.
 
Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)
 
In 21
In 21In 21
In 21
 
Ejemploc de caso
Ejemploc de casoEjemploc de caso
Ejemploc de caso
 
Taller algoritmos ciclo repetir
Taller algoritmos ciclo repetirTaller algoritmos ciclo repetir
Taller algoritmos ciclo repetir
 
I6 u2
I6 u2I6 u2
I6 u2
 
I5 u2
I5 u2I5 u2
I5 u2
 
I7 u2
I7 u2I7 u2
I7 u2
 
Taller de ciclos en PSeInt
Taller de ciclos en PSeIntTaller de ciclos en PSeInt
Taller de ciclos en PSeInt
 
Practica javascript
Practica javascriptPractica javascript
Practica javascript
 
Arreglos bidimensionales
Arreglos bidimensionalesArreglos bidimensionales
Arreglos bidimensionales
 
Ejercicios de algoritmos
Ejercicios de algoritmosEjercicios de algoritmos
Ejercicios de algoritmos
 
Phpgaby
PhpgabyPhpgaby
Phpgaby
 
PRACTICA WEB DE LA SESION 3 (Programación de codigos de php)
PRACTICA WEB DE LA SESION 3 (Programación de codigos de php)PRACTICA WEB DE LA SESION 3 (Programación de codigos de php)
PRACTICA WEB DE LA SESION 3 (Programación de codigos de php)
 
Pr109 while
Pr109 whilePr109 while
Pr109 while
 
Camila codigos
Camila codigosCamila codigos
Camila codigos
 
Pasos para maximizar el rendimiento de windows 8,7 - 2014
Pasos para maximizar el rendimiento de windows 8,7 - 2014Pasos para maximizar el rendimiento de windows 8,7 - 2014
Pasos para maximizar el rendimiento de windows 8,7 - 2014
 
Universida tecinca luis vargas torrez de mirand
Universida tecinca luis vargas torrez de mirandUniversida tecinca luis vargas torrez de mirand
Universida tecinca luis vargas torrez de mirand
 
Ejercicio denisse chacaguasay 3_c
Ejercicio denisse chacaguasay 3_cEjercicio denisse chacaguasay 3_c
Ejercicio denisse chacaguasay 3_c
 

Similar a Emulador de ensamblador emu8086

Manual Instalacion EMU8086
Manual Instalacion EMU8086Manual Instalacion EMU8086
Manual Instalacion EMU8086Zulay Limaico
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS1002pc3
 
Emulador de ensamblador EMU8086
 Emulador de ensamblador EMU8086 Emulador de ensamblador EMU8086
Emulador de ensamblador EMU8086Alvaro Cedeño
 
Códigos en Assembler
Códigos en AssemblerCódigos en Assembler
Códigos en AssemblerGuiru Xd
 
Practica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FIPractica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FIJorge Iván Alba Hernández
 
Manual(mario alberto rosales lara)
Manual(mario alberto rosales lara)Manual(mario alberto rosales lara)
Manual(mario alberto rosales lara)MariOo Rosales
 
Ejercicios de programacion if - switch-case
Ejercicios de programacion   if  -   switch-caseEjercicios de programacion   if  -   switch-case
Ejercicios de programacion if - switch-caseGuillermo Viaje
 
Laboratorio nr 03 programacion digital 2014
Laboratorio nr 03 programacion digital 2014Laboratorio nr 03 programacion digital 2014
Laboratorio nr 03 programacion digital 2014Danielito1111125
 
Diseño de algoritmos usando pseint
Diseño de algoritmos usando pseintDiseño de algoritmos usando pseint
Diseño de algoritmos usando pseintDaniel Zavala
 

Similar a Emulador de ensamblador emu8086 (20)

Instalacion emu8086
Instalacion emu8086Instalacion emu8086
Instalacion emu8086
 
Emulador emu8086
Emulador emu8086Emulador emu8086
Emulador emu8086
 
Emu 8086
Emu 8086Emu 8086
Emu 8086
 
Manual Instalacion EMU8086
Manual Instalacion EMU8086Manual Instalacion EMU8086
Manual Instalacion EMU8086
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS
 
Emulador de ensamblador EMU8086
 Emulador de ensamblador EMU8086 Emulador de ensamblador EMU8086
Emulador de ensamblador EMU8086
 
Emulador emu 8086
Emulador emu 8086Emulador emu 8086
Emulador emu 8086
 
EMU8086
EMU8086EMU8086
EMU8086
 
Códigos en Assembler
Códigos en AssemblerCódigos en Assembler
Códigos en Assembler
 
Informe#13
Informe#13Informe#13
Informe#13
 
Emulador emu 8086
Emulador emu 8086Emulador emu 8086
Emulador emu 8086
 
INSTALACIÓN DE EMU8086
INSTALACIÓN DE EMU8086INSTALACIÓN DE EMU8086
INSTALACIÓN DE EMU8086
 
Semana 2 Fundamentos de Python(Ciclos y Listas)
Semana 2   Fundamentos de Python(Ciclos y Listas)Semana 2   Fundamentos de Python(Ciclos y Listas)
Semana 2 Fundamentos de Python(Ciclos y Listas)
 
Practica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FIPractica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FI
 
Manual(mario alberto rosales lara)
Manual(mario alberto rosales lara)Manual(mario alberto rosales lara)
Manual(mario alberto rosales lara)
 
Practica 13
Practica 13Practica 13
Practica 13
 
Ejercicios de programacion if - switch-case
Ejercicios de programacion   if  -   switch-caseEjercicios de programacion   if  -   switch-case
Ejercicios de programacion if - switch-case
 
Laboratorio nr 03 programacion digital 2014
Laboratorio nr 03 programacion digital 2014Laboratorio nr 03 programacion digital 2014
Laboratorio nr 03 programacion digital 2014
 
Diseño de algoritmos usando pseint
Diseño de algoritmos usando pseintDiseño de algoritmos usando pseint
Diseño de algoritmos usando pseint
 
Informe karen jacome
Informe karen jacomeInforme karen jacome
Informe karen jacome
 

Más de Anthony Benalcazar

Analisis zorros y conejos vensim
Analisis zorros y conejos vensimAnalisis zorros y conejos vensim
Analisis zorros y conejos vensimAnthony Benalcazar
 
MODELOS DE SIMULACIÓN EN VENSIM
MODELOS DE SIMULACIÓN EN VENSIMMODELOS DE SIMULACIÓN EN VENSIM
MODELOS DE SIMULACIÓN EN VENSIMAnthony Benalcazar
 
Elementos para garantizar el éxito de la simulación
Elementos para garantizar el éxito de la simulaciónElementos para garantizar el éxito de la simulación
Elementos para garantizar el éxito de la simulaciónAnthony Benalcazar
 
Taller ventajas y desventajas simulacion
Taller ventajas y desventajas simulacionTaller ventajas y desventajas simulacion
Taller ventajas y desventajas simulacionAnthony Benalcazar
 
SISTEMA DE GESTIÓN DE SEGUROS HOSPITAL SAN VICENTE DE PAÚL
SISTEMA DE GESTIÓN DE SEGUROS HOSPITAL SAN VICENTE DE PAÚLSISTEMA DE GESTIÓN DE SEGUROS HOSPITAL SAN VICENTE DE PAÚL
SISTEMA DE GESTIÓN DE SEGUROS HOSPITAL SAN VICENTE DE PAÚLAnthony Benalcazar
 
Compilando un programa manualmente
Compilando un programa manualmenteCompilando un programa manualmente
Compilando un programa manualmenteAnthony Benalcazar
 
Organizadores graficos sobre clasificacion de lenguajes
Organizadores graficos sobre clasificacion de lenguajesOrganizadores graficos sobre clasificacion de lenguajes
Organizadores graficos sobre clasificacion de lenguajesAnthony Benalcazar
 
La evolucion de los lenguajes de programacion
La evolucion de los lenguajes de programacionLa evolucion de los lenguajes de programacion
La evolucion de los lenguajes de programacionAnthony Benalcazar
 
Teoría de la comunicación y la información de Shannon-Hartley-NYQUIST
Teoría de la comunicación y la información de Shannon-Hartley-NYQUISTTeoría de la comunicación y la información de Shannon-Hartley-NYQUIST
Teoría de la comunicación y la información de Shannon-Hartley-NYQUISTAnthony Benalcazar
 
Actividades Entropía de la información
Actividades Entropía de la información Actividades Entropía de la información
Actividades Entropía de la información Anthony Benalcazar
 

Más de Anthony Benalcazar (20)

Vensim conejos y zorros
Vensim conejos y zorrosVensim conejos y zorros
Vensim conejos y zorros
 
Analisis zorros y conejos vensim
Analisis zorros y conejos vensimAnalisis zorros y conejos vensim
Analisis zorros y conejos vensim
 
MODELOS DE SIMULACIÓN EN VENSIM
MODELOS DE SIMULACIÓN EN VENSIMMODELOS DE SIMULACIÓN EN VENSIM
MODELOS DE SIMULACIÓN EN VENSIM
 
Elementos para garantizar el éxito de la simulación
Elementos para garantizar el éxito de la simulaciónElementos para garantizar el éxito de la simulación
Elementos para garantizar el éxito de la simulación
 
Taller ventajas y desventajas simulacion
Taller ventajas y desventajas simulacionTaller ventajas y desventajas simulacion
Taller ventajas y desventajas simulacion
 
SISTEMA DE GESTIÓN DE SEGUROS HOSPITAL SAN VICENTE DE PAÚL
SISTEMA DE GESTIÓN DE SEGUROS HOSPITAL SAN VICENTE DE PAÚLSISTEMA DE GESTIÓN DE SEGUROS HOSPITAL SAN VICENTE DE PAÚL
SISTEMA DE GESTIÓN DE SEGUROS HOSPITAL SAN VICENTE DE PAÚL
 
Servidor de streaming
Servidor de streamingServidor de streaming
Servidor de streaming
 
TALLER FLEX Y BISON
TALLER FLEX Y BISONTALLER FLEX Y BISON
TALLER FLEX Y BISON
 
FLEX Y BISON
FLEX Y BISONFLEX Y BISON
FLEX Y BISON
 
Taller análisis sintáctico
Taller análisis sintácticoTaller análisis sintáctico
Taller análisis sintáctico
 
Taller de compiladores
Taller de compiladoresTaller de compiladores
Taller de compiladores
 
Instalacion fortran
Instalacion fortranInstalacion fortran
Instalacion fortran
 
Compilando un programa manualmente
Compilando un programa manualmenteCompilando un programa manualmente
Compilando un programa manualmente
 
Instalacion decompiladores
Instalacion decompiladoresInstalacion decompiladores
Instalacion decompiladores
 
Organizadores graficos sobre clasificacion de lenguajes
Organizadores graficos sobre clasificacion de lenguajesOrganizadores graficos sobre clasificacion de lenguajes
Organizadores graficos sobre clasificacion de lenguajes
 
La evolucion de los lenguajes de programacion
La evolucion de los lenguajes de programacionLa evolucion de los lenguajes de programacion
La evolucion de los lenguajes de programacion
 
TALLER MEDIOS DE TRANSMISIÓN
TALLER MEDIOS DE TRANSMISIÓNTALLER MEDIOS DE TRANSMISIÓN
TALLER MEDIOS DE TRANSMISIÓN
 
Teoría de la comunicación y la información de Shannon-Hartley-NYQUIST
Teoría de la comunicación y la información de Shannon-Hartley-NYQUISTTeoría de la comunicación y la información de Shannon-Hartley-NYQUIST
Teoría de la comunicación y la información de Shannon-Hartley-NYQUIST
 
Codigos lineales y de bloque
Codigos lineales y de bloqueCodigos lineales y de bloque
Codigos lineales y de bloque
 
Actividades Entropía de la información
Actividades Entropía de la información Actividades Entropía de la información
Actividades Entropía de la información
 

Último

INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAdanielaerazok
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenadanielaerazok
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenajuniorcuellargomez
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webDecaunlz
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfOscarBlas6
 

Último (8)

INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalena
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalena
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la web
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdf
 

Emulador de ensamblador emu8086

  • 1. 19-4-2018 INSTALACIÓN EMU8086 Anthony Benalcázar PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR SEDE IBARRA
  • 2. CAPTURAS DE LA INSTALACIÓN DEL EMU8086 1. Abrir el instalador 2. Dar clic en siguiente
  • 3. 3. Elegir la ruta de instalación y hacer clic en siguiente 4. Clic en siguiente y luego clic en instalar
  • 4. 5. La instalación comenzará 6. Marcan las casillas correspondientes y dar clic en finish
  • 5. EJECUCIÓN DEL HOLA MUNDO  Ejecutar el programa hola mundo, y debe cambiar los mensajes de pantalla al español.  Código ; The easiest way to print out "Hello, World!" name "hi" org 100h jmp start ; jump over data declaration msg: db "Hola mundo!", 0Dh,0Ah, 24h start: mov dx, msg ; load offset of msg into dx. mov ah, 09h ; print function is 9. int 21h ; do it! mov ah, 0 int 16h ; wait for any key.... ret ; return to operating system.
  • 6. Compilar un programa en EMU8086 que indique lo siguiente:  Nombre completo del estudiante, Universidad, Fecha y materia.  CÓDIGO ; The easiest way to print out "Hello, World!" name "hi" org 100h jmp start ; jump over data declaration msg: db "ANTHONY SEBASTIAN BENALCAZAR CABRERA PUCESI (19 DE ABRIL DE 2018) COMPILADORES", 0Dh,0Ah, 24h start: mov dx, msg ; load offset of msg into dx. mov ah, 09h ; print function is 9. int 21h ; do it! mov ah, 0 int 16h ; wait for any key.... ret ; return to operating system.
  • 7. Compilar un programa que permita comparar 2 números del 0 al 9  Compara dos números diciendo si el primero que se ingresó es mayor o menor que el segundo que se ingresó.  Código .model small .stack 64 .data mayor1 Db 'Es mayor','$' menor1 Db 'Es menor','$' igual1 Db 'Son iguales','$' .code inicio: mov ah,01 int 21h mov bl,al mov ah,01 int 21h mov cl,al cmp bl,cl ja mayor
  • 8. jb menor je igual mayor: mov ax,@data mov ds,ax mov ah,09 mov dx,offset mayor1 int 21h jmp salir menor: mov ax,@data mov ds,ax mov ah,09 mov dx,offset menor1 int 21h jmp salir igual: mov ax,@data mov ds,ax mov ah,09 mov dx,offset igual1 int 21h jmp salir salir: mov ah,4ch int 21h end inicio
  • 9. Compilar un programa que permita sumar 10 valores asignados a un vector  Código name "calc-sum" org 100h ; directive make tiny com file. ; calculate the sum of elements in vector, ; store result in m and print it in binary code. ; number of elements: mov cx, 10 ; al will store the sum: mov al, 0 ; bx is an index:
  • 10. mov bx, 0 ; sum elements: next: add al, vector[bx] ; next byte: inc bx ; loop until cx=0: loop next ; store result in m: mov m, al ; print result in binary: mov bl, m mov cx, 8 print: mov ah, 2 ; print function. mov dl, '0' test bl, 10000000b ; test first bit. jz zero mov dl, '1' zero: int 21h shl bl, 1 loop print ; print binary suffix: mov dl, 'b' int 21h mov dl, 0ah ; new line. int 21h mov dl, 0dh ; carrige return. int 21h ; print result in decimal: mov al, m call print_al
  • 11. ; wait for any key press: mov ah, 0 int 16h ret ; variables: vector db 1,2,3,4,5,6,7,8,9,10 m db 0 print_al proc cmp al, 0 jne print_al_r push ax mov al, '0' mov ah, 0eh int 10h pop ax ret print_al_r: pusha mov ah, 0 cmp ax, 0 je pn_done mov dl, 10 div dl call print_al_r mov al, ah add al, 30h mov ah, 0eh int 10h jmp pn_done pn_done: popa ret endp
  • 12. Compilar un programa sugerido por usted, como propuesta adicional.  Programa que tome tres cadenas, la primera y la tercera representan un número y la segunda una operación, por ejemplo: “300”, “-“, “100” e imprima el resultado “200”  Código org 100h ; inicio de programa include 'emu8086.inc' ;Incluye funciones de libreria emu8086 ; DEFINE_SCAN_NUM ; DEFINE_PRINT_STRING DEFINE_PRINT_NUM DEFINE_PRINT_NUM_UNS mov si, 0 mov al, 0 ;Convertir primera cadena a numero cadAnum: cmp cad1[si], "$" jz seguir mov bl, 10
  • 13. mul bl sub cad1[si], '0' add al, cad1[si] inc si loop cadAnum seguir: mov aux1, al ;Convertir segunda cadena a numero mov si, 0 mov al, 0 cadAnum2: cmp cad3[si], "$" jz seguir2 mov bl, 10 mul bl sub cad3[si], '0' add al, cad3[si] inc si loop cadAnum2 seguir2: mov bl, al mov al, aux1 ;realizar operaciones normalmente teniendo ya los dos numeros decimales cmp cad2, "-" jz resta cmp cad2, "+" jz suma cmp cad2, "*" jz multi cmp cad2, "/" jz divi resta: sub al, bl jmp fin suma: add al, bl jmp fin multi: mul bl
  • 14. jmp fin divi: div bl jmp fin fin: mov bx, ax mov ah,09 lea dx,msg int 21h mov ax, bx call PRINT_NUM ret cad1 db "300$" cad2 db "-" cad3 db "100$" aux1 db ? aux2 dw ? msg dw "El resultado es: $"