Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Campus Zacatecas.
Asignatura:
MICROPROCESADORES, MICROCONTROLADORES E INTERFAZ
Docente:
ORENDAY DELGADO ADAN
Alumno:
Ricardo Menchaca Esparza
Grupo:
2MM4
Carrera:
ingeniería Mecatrónica
name "Pomedio de 8 numeros"
org 100h
.model small
.stack 100h
;Primero se introducen las variables que vamos a utilizar para la ejecución de este programa
(división, decenas, unidades, números y suma)
.data
division db 0
decenas db 0
numeros db 8 dup(0)
suma dw 0
unidades db 0
.code
mov ah,9
int 21h
mov di,0
mov cx,0
leer_numeros:
mov ah,1
int 21h
sub al,30h
mov bl,10
mul bl
mov decenas,al
mov ah,1
int 21h
sub al,30h
mov unidades,al
mov bl,unidades
add bl,decenas
mov numeros[di],bl
mov ah,2
int 21h
inc di
cmp di,8
jne leer_numeros
mov di,0
ressuma:
mov al,numeros[di]
add ax,suma
mov suma,ax
inc di
cmp di,8
jne ressuma
;Esta cuarta parte del código es en donde se elabora el proceso de obtención del promedio
add cx,suma
mov ax,cx
mov bx,8
mov dx,0
div bx
push ax
mov ah,2
mov dl,10
int 21h
mov ah,2
mov dl,13
int 21h
mov ah,9
int 21h
pop ax
;La siguiente parte del código es la que nos muestra el resultado del promedio de los 8 números
dados en pantalla
mov ah,0
mov ah,division
aam
mov bx,ax
add bl,30h
add bh,30h
; Y por último esto nos muestra las decenas y unidades del resultado respectivamente en la
pantalla.
mov ah,2
mov dl,bh
int 21h
mov ah,2
mov dl,bl
int 21h
ret
Captura de el funcionamiento correcto en el programa