-
Notifications
You must be signed in to change notification settings - Fork 0
/
EJ15TikiTaka.asm
72 lines (58 loc) · 1.89 KB
/
EJ15TikiTaka.asm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
TITLE NombrePrograma
;DESCRPICIÓN
;Objetivo: Archivo de Ejemplo
;
; Autore(s):
; Luna Sanchez Juan Pablo.
; Ruiz Garcia Emmanuel Alejandro.
; Semestre: 8vo Semestre ISC
;FIN DESCRPICIÓN
INCLUDE Irvine32.inc
INCLUDE macros.inc
.data
; Área de Declaración de Variables
;CONSTANTES
acumulador dword 0d
venta dword 0d
vueltas dword 0d
catuno dword 0d
catdos dword 0d
cattres dword 0d
.code
mainej15 PROC
;Lógica del Programa
println "Cantidad de ventas en el dia:"
call readint ; LEEMOS EN EAX
mov vueltas, eax ; MOVEMOS EL VALOR DE EAX
mov ecx, vueltas ; N CANTIDAD DE VUELTAS
ciclo:
println "Ingresa la venta: "
call readint ;LEEMOS EAX
cmp eax, 1000 ; COMPARA CON 1000
jg ventaMayor1000
cmp eax, 500 ; COMPARA CON 500
jg ventaMayor500
inc cattres ; INCREMENTA SI ES MENOR O IGUAL A 500
jmp finCiclo
ventaMayor1000:
inc catuno ; INCREMENTA SI ES MAYOR A 1000
jmp finCiclo
ventaMayor500:
inc catdos ; INCREMENTA SI ES MAYOR A 500 Y MENOR O IGUAL A 1000
finCiclo:
loop ciclo
mov eax, catuno ; MOVEMOS EL VALOR PARA MOSTRARLO A PANTALLA
println "Ventas mayores a 1000: "
call writedec ; MOSTRANDO EL TOTAL DE VENTAS MAYORES A 1000
call crlf
mov eax, catdos ; MOVEMOS EL VALOR PARA MOSTRARLO A PANTALLA
println "Ventas mayores a 500 y menores o iguales a 1000: "
call writedec ; MOSTRANDO EL TOTAL DE VENTAS MAYORES A 500 Y MENORES O IGUALES A 1000
call crlf
mov eax, cattres ; MOVEMOS EL VALOR PARA MOSTRARLO A PANTALLA
println "Ventas menores o iguales a 500: "
call writedec ; MOSTRANDO EL TOTAL DE VENTAS MENORES O IGUALES A 500
call crlf
exit
mainej15 ENDP
END mainej15