Está en la página 1de 5

David Hernández Escárcega 17410414

Realice un programa que meta 100 valores a un


arreglo y nos diga en pantalla cuantos fueron
positivos y cuantos negativos

.model small
.stack 100H
.Data
Arreglo db
positivos db 0
negativos db 0

.Code
Mov Ax,0
Mov Si,offset Arreglo
Ciclo: CMP Ax,99
JG: Mostrar

Mov AH,01H

INT 21H

Add Arreglo[Si], AL

INC Si

CMP AL,0

JG: incrementar_positivo

INC negativos
INC Ax
JMP Ciclo
Incremetar_positivo:
INC positivos
INC AX
JMP Ciclo
David Hernández Escárcega 17410414

Mostrar:
Mov DL, positivos
Mov AH,02H
INT 21H
Mov DL, negativos
Mov AH,02H
INT 21H
JMP Fin

Fin: End.

Realizar un programa que ya con un arreglo cargado


de calificaciones a las reprobadas les aumente 10
puntos y que nos diga cuantas calificaciones
aprobadas y reprobadas hay
.model small
.stack 100H
.Data
Arreglo db 100,70,50,30,85,70,60,68,70,57
Reprodabas db 0
Aprobadas db 0
.code
Mov Si, offset Arreglo
Mov Ax,0
Ciclo: CMP Ax,9
JG: Evaluar
CMP Arreglo[Si],70
JE: aumentar_10
INC Si
David Hernández Escárcega 17410414

INC AX
Aumentar_10: Add Arreglo[Si],10
INC Si
INC Ax
JMP Ciclo
Evaluar:

Mov Di, offset Arreglo


Ciclo_1:CMP Di,9
JG: Mostrar
CMP Arreglo[Di],69
JG: Aumentar_positivos
INC Negativos
INC Di
Aumentar_positivos:
INC Positivos
INC Di
JMP Ciclo_1
Mostrar:

Mov DL, Positivos

Mov AH,

INT 21H

Mov DL, Negativos

Mov AH,

INT 21H

End.
David Hernández Escárcega 17410414

Realizar un programa que de un arreglo de 100 ( ya


cargado con valores) si el valor es positivo hacer
positivo también el anterior (con un 1) con
validación
.model small
.stack 100H
.Data
Arreglo db 101
.code
Mov Si, offset Arreglo
INC Si
Ciclo: CMP Si,100
JG: Mostrar
CMP Arreglo[Si],0
JB: Incrementar
Mov Arreglo[Si-1],1
INC Si
JMP Ciclo
Incrementar:
INC Si
JMP Ciclo
Mostrar:
Mov Di, offset Arreglo
INC Di
Ciclo_1: CMP Di,100
JG: Fin

Mov DL, Arreglo[Di]

Mov AH,02H
David Hernández Escárcega 17410414

INT 21H

INC Di

JMP Ciclo_1
Fin: End.

También podría gustarte