
Imprimir un numero guardado en AL, no el caracter
Publicado por jaimee (3 intervenciones) el 13/04/2014 23:25:20
Tengo un problema con mi programa... es que tengo que imprimir la suma que está guardada en AL, pero no se cómo hacerle para que no me imprima el caracter...
Por ejemplo en mi programa la suma del array es 37... e imprime el caracter correspondiente al 37 decimal que es un %... pero yo solo quiero que imprima el 37
este es mi código...
Por ejemplo en mi programa la suma del array es 37... e imprime el caracter correspondiente al 37 decimal que es un %... pero yo solo quiero que imprima el 37
este es mi código...
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
DATOS SEGMENT ;
ARRAY DB -1,-2,3,4,5,-6,7,8,-9,10 ;SUMA=37
CONTADOR DW 10
LET DB 10,13,"PROGRAMA QUE SUMA ELEMENTOS POSITIVOS DE UN VECTOR: $"
NUMM DB 10,13,"NUMEROS -1,-2,3,4,5,-6,7,8,-9,10 $"
SUM DB 10,13,'EL RESULTADO ES: $'
DATOS ENDS
SEGSTACK SEGMENT STACK
DW 256 DUP (?)
SEGSTACK ENDS
CODIGO SEGMENT
SUMA PROC FAR
ASSUME CS:CODIGO, DS:DATOS, SS:SEGSTACK
PUSH DS
XOR AX, AX
PUSH AX
MOV AX, DATOS
MOV DS, AX
;LEA DX, LET
;MOV AH,09H
;INT 21H
;LEA DX, NUMM
;MOV AH,09H
;INT 21H
;LEA DX, SUM
;MOV AH,09H
;INT 21H
MOV AL, 00H
MOV SI, 00H
MOV CX, CONTADOR
TAE: CMP ARRAY[SI],00H
JL MAO
ADD AL,ARRAY[SI]
MAO: INC SI
LOOP TAE
;///////////
mov DL,AL
mov ah,2
int 21h
;//////////////
RET
SUMA ENDP
CODIGO ENDS
END SUMA
Valora esta pregunta


0