
Suma de numeros positivos
Publicado por Oscar Eduardo (5 intervenciones) el 04/07/2013 15:48:55
buen@s dias tardes noches...
necesito ayuda lo mas prooonto posible :'( jeje espero puedan ayudarme
Bueno ese es mi codigo lo unico que necesito es comparar si la suma es mayor a 99 de ser mayor a 99 hacer una funcion para desplegar los 3 digitos en pantalla, asi como lo tengo despliega numeros de 2 digitos nada mas :/ la ayuda que necesito es como implementar el CMP.....y el JG junto con las instrucciones para convertir y mostrar en pantalla numeros de 3 digitos
espero su pronta ayuda graaacias por todo :D
necesito ayuda lo mas prooonto posible :'( jeje espero puedan ayudarme
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
;
;EJEMPLO DE PROGRAMA
DATOS SEGMENT ; empieza segmento de datos
NUMEROS DB 1,2,-3,-4,5,6,-7,-8,9,10 ; ARREGLO DE DATOS
CUENTA DW 10; NUMERO DE DATOS A SUMAR
DATOS ENDS
PILA SEGMENT STACK; SEPARA 256 LOCALIDADES DE 16B
DW 256 DUP (?); PARA EL SATCK
PILA ENDS
CODIGO SEGMENT; INICIA SEGMENTO DE CODIGO
SUMA PROC FAR; EMPIEZA PROGRAA PRINCIPAL
ASSUME CS:CODIGO, DS:DATOS, SS:PILA; ASIGNA LOS
PUSH DS
XOR AX, AX
PUSH AX ; DIRECCION DE RETORNO A WINDOWS
MOV AX, DATOS
MOV DS, AX; EMPIEZA PROGRAMA DE SUMA
MOV AL, 00H; INICIALIZA SUMADOR
MOV SI, 00H; APUNTADOR DE DATOS
MOV CX, CUENTA; CARGA EN CX NUMERO DE DATOS
CICLO: CMP NUMEROS [SI], 0; SI ES NEGATIVO NO LO SUMA
JL SIGUE
ADD AL , NUMEROS [SI]; SUMA SOLO POSITIVOS
SIGUE: INC SI ; INCREMENTA APUNTADOR DE DATOS
LOOP CICLO; REPITE EL CICLO CUENTA VECES
; DESPLIEGA LA SUMA Y TERMINA
; LIMPIA
AAM
ADD AH, 30H
ADD AL, 30H
MOV DL, AH ; DESPLIEGA EL RESULTADO (AL) EN EL MONITOR
MOV AH, 02H
INT 21H
MOV DL, AL
MOV AH, 02H
INT 21H
MOV AH, 07
INT 21H
RET
SUMA ENDP
CODIGO ENDS
END SUMA
Bueno ese es mi codigo lo unico que necesito es comparar si la suma es mayor a 99 de ser mayor a 99 hacer una funcion para desplegar los 3 digitos en pantalla, asi como lo tengo despliega numeros de 2 digitos nada mas :/ la ayuda que necesito es como implementar el CMP.....y el JG junto con las instrucciones para convertir y mostrar en pantalla numeros de 3 digitos
espero su pronta ayuda graaacias por todo :D
Valora esta pregunta


0