Está en la página 1de 56

Desarrollar códigos en lenguaje ensamblador.

Edwin Alejandro Castro.


John Carlos Gallego Montes.
Juliana Abeba Zuluaga Navarro.
Luis Felipe Arboleda.

Universidad Abierta A Distancia UNAD


Arquitectura de Computadores
202016893_39
AC. Jonathan Sánchez Giraldo

Diciembre, 2021
Contenido
Objetivo general.................................................................................................................................3
Objetivos específicos..........................................................................................................................3
Introducción.......................................................................................................................................4
Tabla de presentación de actividades................................................................................................5
Consolidado de los códigos en .ASM presentados, indicando el autor del aporte.............................5
Edwin Alejandro castro..................................................................................................................5
John Carlos Gallego Montes...........................................................................................................5
Juliana Abeba Zuluaga Navarro....................................................................................................11
Luis Felipe Arboleda.....................................................................................................................32
Código del prototipo funcional en lenguaje ensamblador elegido por el grupo como referente de la
actividad solicitada, con una breve explicación del porqué de la elección.......................................32
Tres capturas de pantalla de la ejecución del programa elegido.....................................................54
Conclusiones....................................................................................................................................56

Objetivo general
Aprender cómo usar el Lenguaje Ensamblador de forma correcta para poder dar solución a
problemas lógicos.

Objetivos específicos

 Aprender cómo usar de forma correcta el programa EMU8086.


 Conocer más a fondo que función tiene cada etiqueta del Lenguaje Ensamblador.
 Diseñar un menú en el cual se muestre los datos del autor y se puedan hacer operaciones
matemáticas como suma, resta, multiplicación, división y comparar si un número es
positivo o negativo.

Introducción

Con el presente trabajo se busca evaluar todos los conocimientos obtenidos a lo largo del curso,
diseñando un prototipo el cual es un menú donde están los datos de autor, y se pueden realizar
operaciones matemáticas como suma, resta multiplicación, división y comparar si un número es
negativo o positivo en Lenguaje ensamblador en el programa EMU8086.

Tabla de presentación de actividades

Nombre Código en .ASM del programa Capturas de pantalla Conclusión


Edwin Alejandro Castro. Si Si Si
John Carlos Gallego Montes. Si Si Si
Juliana Zuluaga Navarro. Si Si Si
Luis Felipe Arboleda. Si Si Si

Consolidado de los códigos en .ASM presentados, indicando el autor del aporte.

Edwin Alejandro castro.

MENÚ
Datos del autor
Suma de dos números
Resta de dos números
Multiplicación de dos números
División de dos números
Validar si un número es positivo o negativo
Salir

Configuración de las opciones:

Opción 1: debe imprimir en pantalla

Nombre del estudiante


Centro UNAD donde estudia
Fecha

Opciones 2, 3, 4 y 5: debe solicitar por teclado dos números de un digito cada uno.

Nombre del Estudiante.

Centro UNAD donde estudia.

Fecha de presentación.

John Carlos Gallego Montes.

name: " Desarrollo de prototipo funcional"

org 100h ; inicio de programa

include 'emu8086.inc'

DEFINE_SCAN_NUM

DEFINE_PRINT_STRING
DEFINE_PRINT_NUM

DEFINE_PRINT_NUM_UNS

jmp inicio

menu:

db 13,10,'Desarrollo de prototipo funcional',13,10,

db 13,10,'1 DATOS DEL AUTOR',13,10,

db 13,10,'NOMBRE DEL ESTUDIANTE: John Carlos Gallego Montes',13,10,

db 13,10,'CENTRO UNAD: CEAD Medellin',13,10,

db 13,10,'FECHA DE PRESENTACION:07 de diciembre de 2021',13,10,

db 13,10, 'MENU',13,10,

db 13,10,'2 Suma de dos numeros ',13,10,

db 13,10,'3 Resta de dos numeros ' ,13,10,

db 13,10,'4 Multiplicacion de dos numeros ',13,10,

db 13,10,'5 Division de dos numero',13,10,

db 13,10,'6 Validar numeros negativos y positivos',13,10,

db 13,10,'7 Salir ' ,13,10,

opc db 0H

db 13,10,13,10,'Digite el Primer Numero: $'

texto2 db 13,10,13,10,'Digite el Segundo Numero: $'

texto3 db 13,10,13,10, 'La Suma Es: $'

texto4 db 13,10,'La Resta Es: $'

texto5 db 13,10,'La Multiplicacion Es: $'


texto6 db 13,10,'La Divison es: $'

texto11 db 13,10,'Digite numero para saber si es positivo o negativo: $'

texto7 db 13,10,'Este numero es positivo $'

texto8 db 13,10,'Este numero es negativo$'

texto9 db 13,10,'"Si desea continuar oprimir 0 o 1 para salir $" $'

Texto10 db 10,13, "El programa ha terminado, Oprimir enter para salir del programa $"

return db 0

resultado db 0

numero db 0

signox db 0

r2 db ?

ac db 0

NUMERO1 db ?

num1 dw ?

num2 dw ?

;se crea etiqueta inicio;

inicio:

mov ah,09

lea dx,menu

int 21h

call SCAN_NUM

mov num1,cx

mov ah,09
lea dx,texto2

int 21h

call SCAN_NUM

mov num2,cx

mov ah,09

lea dx,texto3

int 21h

mov ax,num1

add ax,num2

call PRINT_NUM

mov ah,09

lea dx,texto4

int 21h

mov ax,num1

sub ax,num2

call PRINT_NUM

mov ah,09

lea dx,texto5

int 21h

mov ax,num1

mov bx,num2

mul bx

call PRINT_NUM
mov ah,09

lea dx,texto6

int 21h

xor dx,dx

mov ax,num1

mov bx,num2

div bx

call PRINT_NUM

cmp bl,0

mov ah,09

lea dx,texto11

int 21h

;se crea etiqueta escanear

PRINT

CALL SCAN_NUM

POSITIVO:

mov ah,02h

mov dl,10

mov ah,02h

mov dl,13

int 21h

MOV AH,09H

LEA DX,texto7
INT 21h

jmp menu1

NEGATIVO:

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

MOV AH,09H

LEA DX, texto8

INT 21h

;Se crea etiqueta menu

menu1:

mov AH, 09h

mov dx, offset texto9

int 21h

mov ah,01h

int 21h

sub al, 30h

mov opc, al

cmp al, 0

jz inicio

;Se crea etiqueta salir


salir:

mov AH, 09h

mov dx, offset texto10

int 21h

mov ah, 07

int 21h

mov AH, 4Ch

int 21h

end ;fin del programa

Juliana Abeba Zuluaga Navarro.

INCLUDE 'EMU8086.INC'

DATA segment

text1 db 'Seleccione un numero dentro de las opciones$'

text13 db '1.-Datos autor$'

text2 db '2.-Suma $'

text3 db '3.-Resta $'

text4 db '4.-Multiplicacion $'

text5 db '5.-Division $'

text14 db '6.-Validar si un numero positivo o negativo$'

text6 db '7.-Salir $'

text7 db 'Ingrese la opcion elegida $'

text8 db 'Digite un numero $'

text9 db 'El resultado es: $'

text10 db 'Error no divisible entre 0$'


text11 db 'Cociente$'

text12 db 'Residuo$'

text15 db 'Este numero es positivo $'

text16 db 'Este numero es negativo $'

text17 db 'Valentina Uribe $'

text18 db 'UNAD ZONA OCCIDENTE (ZOCC)$'

text19 db '1 de diciembre del 2021$'

resultado db 0

cociente db 0

residuo db 0

numero db 0

signox db 0

r2 db ?

ac db 0

NUMERO1 db ?

MSJ1 db 'Ingrese un numero: $'

DATA ends

pila segment stack

DW 256 DUP (?)

pila ends

code segment

menu proc far


assume cs:code, ds:data,ss:pila

push ds

xor ax,ax

mov ax,data

mov ds,ax

xor dx,dx

mov al,0

mov resultado, al

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

mov ah,09h
mov dx,offset text1

int 21h

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

mov ah,09h

mov dx,offset text13

int 21h

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

mov ah,09

mov dx,offset text2

int 21h

mov ah,02h

mov dl,10

int 21h

mov ah,02h
mov dl,13

int 21h

mov ah,09h

mov dx,offset text3

int 21h

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

mov ah,09h

mov dx,offset text4

int 21h

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

mov ah,09h

mov dx,offset text5

int 21h
mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov ah,13

int 21h

mov ah,09h

mov dx,offset text14

int 21h

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

mov ah,09h

mov dx,offset text6

int 21h

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h
mov ah,09h

mov dx,offset text7

int 21h

mov ah,01h

int 21h

xor ah,ah

sub al,30h

mov cx,2

cmp al,1

jz autor

cmp al,2

jz suma

cmp al,3

jz resta

cmp al,4

jz mult

cmp al,5

jz divi

cmp al,6

jz validar
cmp al,7

jz fin

autor:

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

mov ah,09h

mov dx,offset text17

int 21h

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

mov ah,09h

mov dx,offset text18

int 21h
mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

mov ah,09h

mov dx,offset text19

int 21h

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

mov cx,12

mov si,0

jmp menu

leer:

mov ah,07h

int 21h
leer2:

mov ah,07h

int 21h

jmp menu

suma:

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

mov ah,09h

mov dx,offset text8

int 21h

mov ah,01h

int 21h

cmp al,2dh

je signo

sub al,30h

add resultado,al

jmp return1
signo:

mov ah,01h

int 21h

sub al,30h

neg al

add resultado,al

je return1

return1: loop suma

imp1:

cmp resultado,00

jl imp2

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

mov AH,09H

mov DX,OFFSET text9

int 21H

jmp imprime

imp2:

neg resultado

mov ah,02h
mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

mov AH,09H

mov DX,OFFSET text9

int 21H

mov ah,02h

mov dl,'-'

int 21h

jmp imprime

imprime:

MOV AH,0

MOV AL,resultado

MOV CL,10

DIV CL

ADD AL,30H

ADD AH,30H

MOV BL,AH

MOV DL,AL

MOV AH,02H

INT 21H
MOV DL,BL

MOV AH,02H

INT 21H

mov cx,2

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

jmp menu

resta:

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

mov ah,09h

mov dx,offset text8

int 21h

mov ah,01h

int 21h

cmp al,2dh
je signor

sub al,30h

cmp cx,2

je etiqueta1

sub resultado,al

jmp return2

etiqueta1: mov resultado,al

jmp return2

signor:

mov ah,01h

int 21h

sub al,30h

neg al

cmp cx,2

je etiqueta1

sub resultado,al

je return2

return2: loop resta

jmp imp1

mult:

mov ah,02h

mov dl,10

int 21h
mov ah,02h

mov dl,13

int 21h

mov ah,09h

mov dx,offset text8

int 21h

mov ah,01h

int 21h

cmp al,2dh

je signom

sub al,30h

cmp cx,2

je etiqueta2

mov ah,0

mul resultado

jmp return3

etiqueta2:

mov resultado,al

jmp return3

signom:

mov ah,01h

int 21h

sub al,30h

neg al

cmp cx,2

je etiqueta2

mov ah,0
mul resultado

jmp return3

return3:loop mult

mov resultado,al

jmp imp1

mov signox,0

divi:

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

mov ah,09h

mov dx,offset text8

int 21h

mov ah,01h

int 21h

cmp al,2dh

je signod

sub al,30h

cmp cx,2

je etiqueta3

cmp al,0

je falla

mov ah,0
mov numero,al

mov al, resultado

div numero

jmp return4

etiqueta3:

mov resultado,al

jmp return4

signod:

mov ah,01

int 21h

sub al,30h

inc signox

cmp cx,2

je etiqueta3

mov ah,0

mov numero,al

mov al,resultado

div numero

jmp return4

return4: loop divi

mov cociente,al

mov residuo,ah

mov resultado,al

jmp imp3

falla:

mov ah,9
mov dx,offset text10

int 21h

jmp divi

imp3:

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

mov ah,09h

mov dx,offset text9

int 21h

jmp imprimedivi

imprimedivi:

MOV AL,resultado

MOV CH,30H

ADD AL,CH

ADD AH,CH

MOV BL,AH

MOV AH,9

MOV DX,OFFSET text11

INT 21H

cmp signox,1
jz cambio

jmp termina

cambio:

mov dl,'-'

mov ah,02h

int 21h

mov signox,0

termina:

mov ah,02h

MOV DX,0

ADD cociente,30h

MOV DL,cociente

MOV AH,02H

INT 21H

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

MOV AH,9

MOV DX,OFFSET text12

INT 21H
mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

MOV DX,0

ADD residuo,30H

MOV DL,residuo

MOV AH,02H

INT 21H

jmp menu

validar:

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

PRINT "Ingrese un numero:"

CALL SCAN_NUM

MOV NUMERO1[0],cL

MOV AL,00
CMP AL, numero1[0]

JL POSITIVO

jG NEGATIVO

POSITIVO:

mov ah,02h

mov dl,10

mov ah,02h

mov dl,13

int 21h

MOV AH,09H

LEA DX,text15

INT 21h

jmp menu

NEGATIVO:

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

MOV AH,09H

LEA DX, text16


INT 21h

jmp menu

fin: ret

menu endp

code ends

DEFINE_PRINT_STRING

DEFINE_PRINT_NUM

DEFINE_PRINT_NUM_UNS

DEFINE_SCAN_NUM

end menu

Luis Felipe Arboleda.

Código del prototipo funcional en lenguaje ensamblador elegido por el grupo como
referente de la actividad solicitada, con una breve explicación del porqué de la
elección.

Código:

INCLUDE 'EMU8086.INC'

DATA segment

text1 db 'Seleccione un numero dentro de las opciones$'

text13 db '1.-Datos autor$'

text2 db '2.-Suma $'

text3 db '3.-Resta $'


text4 db '4.-Multiplicacion $'

text5 db '5.-Division $'

text14 db '6.-Validar si un numero positivo o negativo$'

text6 db '7.-Salir $'

text7 db 'Ingrese la opcion elegida $'

text8 db 'Digite un numero $'

text9 db 'El resultado es: $'

text10 db 'Error no divisible entre 0$'

text11 db 'Cociente$'

text12 db 'Residuo$'

text15 db 'Este numero es positivo $'

text16 db 'Este numero es negativo $'

text17 db 'Valentina Uribe $'

text18 db 'UNAD ZONA OCCIDENTE (ZOCC)$'

text19 db '1 de diciembre del 2021$'

resultado db 0

cociente db 0

residuo db 0

numero db 0

signox db 0

r2 db ?

ac db 0

NUMERO1 db ?

MSJ1 db 'Ingrese un numero: $'

DATA ends
pila segment stack

DW 256 DUP (?)

pila ends

code segment

menu proc far

assume cs:code, ds:data,ss:pila

push ds

xor ax,ax

mov ax,data

mov ds,ax

xor dx,dx

mov al,0

mov resultado, al

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

mov ah,02h
mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

mov ah,09h

mov dx,offset text1

int 21h

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

mov ah,09h

mov dx,offset text13

int 21h

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h
mov ah,09

mov dx,offset text2

int 21h

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

mov ah,09h

mov dx,offset text3

int 21h

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

mov ah,09h

mov dx,offset text4

int 21h

mov ah,02h

mov dl,10

int 21h
mov ah,02h

mov dl,13

int 21h

mov ah,09h

mov dx,offset text5

int 21h

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov ah,13

int 21h

mov ah,09h

mov dx,offset text14

int 21h

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

mov ah,09h

mov dx,offset text6

int 21h
mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

mov ah,09h

mov dx,offset text7

int 21h

mov ah,01h

int 21h

xor ah,ah

sub al,30h

mov cx,2

cmp al,1

jz autor

cmp al,2

jz suma

cmp al,3

jz resta
cmp al,4

jz mult

cmp al,5

jz divi

cmp al,6

jz validar

cmp al,7

jz fin

autor:

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

mov ah,09h

mov dx,offset text17

int 21h

mov ah,02h

mov dl,10

int 21h

mov ah,02h
mov dl,13

int 21h

mov ah,09h

mov dx,offset text18

int 21h

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

mov ah,09h

mov dx,offset text19

int 21h

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

mov cx,12
mov si,0

jmp menu

leer:

mov ah,07h

int 21h

leer2:

mov ah,07h

int 21h

jmp menu

suma:

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

mov ah,09h

mov dx,offset text8


int 21h

mov ah,01h

int 21h

cmp al,2dh

je signo

sub al,30h

add resultado,al

jmp return1

signo:

mov ah,01h

int 21h

sub al,30h

neg al

add resultado,al

je return1

return1: loop suma

imp1:

cmp resultado,00

jl imp2

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h
mov AH,09H

mov DX,OFFSET text9

int 21H

jmp imprime

imp2:

neg resultado

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

mov AH,09H

mov DX,OFFSET text9

int 21H

mov ah,02h

mov dl,'-'

int 21h

jmp imprime

imprime:

MOV AH,0

MOV AL,resultado

MOV CL,10

DIV CL
ADD AL,30H

ADD AH,30H

MOV BL,AH

MOV DL,AL

MOV AH,02H

INT 21H

MOV DL,BL

MOV AH,02H

INT 21H

mov cx,2

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

jmp menu

resta:

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13
int 21h

mov ah,09h

mov dx,offset text8

int 21h

mov ah,01h

int 21h

cmp al,2dh

je signor

sub al,30h

cmp cx,2

je etiqueta1

sub resultado,al

jmp return2

etiqueta1: mov resultado,al

jmp return2

signor:

mov ah,01h

int 21h

sub al,30h

neg al

cmp cx,2

je etiqueta1

sub resultado,al

je return2
return2: loop resta

jmp imp1

mult:

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

mov ah,09h

mov dx,offset text8

int 21h

mov ah,01h

int 21h

cmp al,2dh

je signom

sub al,30h

cmp cx,2

je etiqueta2

mov ah,0

mul resultado

jmp return3

etiqueta2:

mov resultado,al

jmp return3
signom:

mov ah,01h

int 21h

sub al,30h

neg al

cmp cx,2

je etiqueta2

mov ah,0

mul resultado

jmp return3

return3:loop mult

mov resultado,al

jmp imp1

mov signox,0

divi:

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

mov ah,09h

mov dx,offset text8

int 21h

mov ah,01h

int 21h

cmp al,2dh
je signod

sub al,30h

cmp cx,2

je etiqueta3

cmp al,0

je falla

mov ah,0

mov numero,al

mov al, resultado

div numero

jmp return4

etiqueta3:

mov resultado,al

jmp return4

signod:

mov ah,01

int 21h

sub al,30h

inc signox

cmp cx,2

je etiqueta3

mov ah,0

mov numero,al

mov al,resultado

div numero

jmp return4
return4: loop divi

mov cociente,al

mov residuo,ah

mov resultado,al

jmp imp3

falla:

mov ah,9

mov dx,offset text10

int 21h

jmp divi

imp3:

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

mov ah,09h

mov dx,offset text9

int 21h

jmp imprimedivi

imprimedivi:

MOV AL,resultado

MOV CH,30H

ADD AL,CH
ADD AH,CH

MOV BL,AH

MOV AH,9

MOV DX,OFFSET text11

INT 21H

cmp signox,1

jz cambio

jmp termina

cambio:

mov dl,'-'

mov ah,02h

int 21h

mov signox,0

termina:

mov ah,02h

MOV DX,0

ADD cociente,30h

MOV DL,cociente

MOV AH,02H

INT 21H

mov dl,10
int 21h

mov ah,02h

mov dl,13

int 21h

MOV AH,9

MOV DX,OFFSET text12

INT 21H

mov ah,02h

mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

MOV DX,0

ADD residuo,30H

MOV DL,residuo

MOV AH,02H

INT 21H

jmp menu

validar:

mov ah,02h

mov dl,10

int 21h
mov ah,02h

mov dl,13

int 21h

PRINT "Ingrese un numero:"

CALL SCAN_NUM

MOV NUMERO1[0],cL

MOV AL,00

CMP AL, numero1[0]

JL POSITIVO

jG NEGATIVO

POSITIVO:

mov ah,02h

mov dl,10

mov ah,02h

mov dl,13

int 21h

MOV AH,09H

LEA DX,text15

INT 21h

jmp menu

NEGATIVO:

mov ah,02h
mov dl,10

int 21h

mov ah,02h

mov dl,13

int 21h

MOV AH,09H

LEA DX, text16

INT 21h

jmp menu

fin: ret

menu endp

code ends

DEFINE_PRINT_STRING

DEFINE_PRINT_NUM

DEFINE_PRINT_NUM_UNS

DEFINE_SCAN_NUM

end menu

Puesto que cumplen con lo requerido, es un Código que también es practico y un poco interactivo.

Tres capturas de pantalla de la ejecución del programa elegido.


Conclusiones

 Se aprendió a cómo usar el programa EMU8086 de forma correcta, también se obtuvo un


conocimiento más claro de que función específica tiene cada una de las etiquetas del
Lenguaje Ensamblador y se le dio solución al ejercicio propuesto en la guía de trabajo el
cual es un menú donde se muestran los datos del autor y se pueden resolver operaciones
matemáticas como lo son suma, resta, multiplicación, división y comparar si un número es
positivo o negativo.
 El Desarrollo del prototipo funcional en el lenguaje ensamblador sin lugar a duda nos
permitió conocer más el funcionamiento de manera general el uso y manejo del EMU8086.
Este prototipo funcional que tiene variedad de opciones dentro del mismo menú alberga un
nivel de dificultad más amplio, lo que permite que se adquieran conocimientos adicionales,
pero dentro de la misma temática que permite que el desarrollo del producto final sea
eficiente.
 Aprendemos a usar más el lenguaje ensamblador, Tiene una pequeña cantidad de
operaciones, pero es útil para comprender los algoritmos y otros flujos de controles.
También hace que el código sea menos complejo y fácil de depurar por lo que sigue siendo
importante para los programadores. Ayudando a tomar el control completo sobre el sistema
y sus recursos. también en la optimización de la velocidad que aumenta la eficiencia y el
rendimiento.
 El Desarrollo del prototipo funcional en el lenguaje ensamblador sin lugar a duda nos
permitió conocer más el funcionamiento de manera general el uso y manejo del EMU8086.
Este prototipo funcional que tiene variedad de opciones dentro del mismo menú alberga un
nivel de dificultad más amplio, lo que permite que se adquieran conocimientos adicionales,
pero dentro de la misma temática que permite que el desarrollo del producto final sea
eficiente.
 De igual manera el desarrollo de este prototipo nos permitió obtener un dominio del
emu8086 familiarizándonos como el programa que me permitió obtener un mayor
conocimiento de este.

También podría gustarte