Está en la página 1de 4

27/5/2015

Ensamblador­Sumadenumerospositivos

Utilizamos cookies propias y de terceros para mejorar la experiencia de navegación, y ofrecer contenidos y publicidad de interés. Al continuar con la navegación entendemos que se acepta nuestra política de cookies.

Comunidad de Programadores

LWP»Foros»Ensamblador»Sumadenumerospositivos

AnunciosGoogle

» Ensamblador »Sumadenumerospositivos AnunciosGoogle ►Connumeros ►Ejemplossuma ►Comoessuma

►Connumeros

►Ejemplossuma

►Comoessuma

Ensamblador­Sumadenumerospositivos

►Ayudasuma

Ensamblador­Sumadenumerospositivos ►Ayudasuma Buscar Vista: NuevoTema Volver << >> arbol
Buscar
Buscar

Vista:

arbol
arbol
OscarEduardo(04/07/201315:48:55) Sumadenumerospositivos OscarEduardoCrespoCouoh(04/07/201318:32:47) (+1) solucion

OscarEduardo(04/07/201315:48:55) Sumadenumerospositivos OscarEduardoCrespoCouoh(04/07/201318:32:47) (+1)solucion solucion xve(04/07/201320:34:59) solucion OscarEduardo(04/07/201320:49:14)

(+1) solucion solucion xve(04/07/201320:34:59) solucion OscarEduardo(04/07/201320:49:14) 3respuestas 4.758visitas
(+1) solucion solucion xve(04/07/201320:34:59) solucion OscarEduardo(04/07/201320:49:14) 3respuestas 4.758visitas
(+1) solucion solucion xve(04/07/201320:34:59) solucion OscarEduardo(04/07/201320:49:14) 3respuestas 4.758visitas

3respuestas 4.758visitas

Suma de numeros positivos

 

Publicado por Oscar Eduardo (5 intervenciones) el 04/07/2013 15:48:55

Eduardo ( 5 intervenciones ) el 04/07/2013 15:48:55   buen@s dias tardes noches necesito ayuda lo
 

buen@s dias tardes noches necesito ayuda lo mas prooonto posible :'( jeje espero puedan ayudarme

15:48:55   buen@s dias tardes noches necesito ayuda lo mas prooonto posible :'( jeje espero puedan
15:48:55   buen@s dias tardes noches necesito ayuda lo mas prooonto posible :'( jeje espero puedan
15:48:55   buen@s dias tardes noches necesito ayuda lo mas prooonto posible :'( jeje espero puedan
15:48:55   buen@s dias tardes noches necesito ayuda lo mas prooonto posible :'( jeje espero puedan
15:48:55   buen@s dias tardes noches necesito ayuda lo mas prooonto posible :'( jeje espero puedan
15:48:55   buen@s dias tardes noches necesito ayuda lo mas prooonto posible :'( jeje espero puedan
15:48:55   buen@s dias tardes noches necesito ayuda lo mas prooonto posible :'( jeje espero puedan

27/5/2015

Ensamblador­Sumadenumerospositivos

1

;

2

3

;EJEMPLO DE PROGRAMA

 

4

5

DATOS SEGMENT ; empieza segmento de datos

 

6

NUMEROS DB 1,2,‐3,‐4,5,6,‐7,‐8,9,10 ; ARREGLO DE DATOS

7

CUENTA DW 10; NUMERO DE DATOS A SUMAR

8

DATOS ENDS

9

PILA SEGMENT STACK; SEPARA 256 LOCALIDADES DE 16B

 

10

DW 256 DUP (?); PARA EL SATCK

11

PILA ENDS

12

CODIGO SEGMENT; INICIA SEGMENTO DE CODIGO

 

13

SUMA PROC FAR; EMPIEZA PROGRAA PRINCIPAL

14

ASSUME CS:CODIGO, DS:DATOS, SS:PILA; ASIGNA LOS

15

PUSH DS

16

XOR AX, AX

 

17

PUSH AX ; DIRECCION DE RETORNO A WINDOWS

18

MOV AX, DATOS

 

19

MOV DS, AX; EMPIEZA PROGRAMA DE SUMA

 

20

MOV AL, 00H; INICIALIZA SUMADOR

21

MOV SI, 00H; APUNTADOR DE DATOS

22

MOV CX, CUENTA; CARGA EN CX NUMERO DE DATOS

23

CICLO: CMP NUMEROS [SI], 0; SI ES NEGATIVO NO LO SUMA

24

JL SIGUE

25

ADD AL , NUMEROS [SI]; SUMA SOLO POSITIVOS

 

26

SIGUE: INC SI ; INCREMENTA APUNTADOR DE DATOS

27

LOOP CICLO; REPITE EL CICLO CUENTA VECES

28

; DESPLIEGA LA SUMA Y TERMINA

29

; LIMPIA

30

AAM

31

ADD AH, 30H

32

ADD AL, 30H

33

MOV DL, AH ; DESPLIEGA EL RESULTADO (AL) EN EL MONITOR

 

34

MOV AH, 02H

35

INT 21H

36

MOV DL, AL

37

MOV AH, 02H

38

INT 21H

39

MOV AH, 07

40

INT 21H

41

RET

42

SUMA ENDP

43

CODIGO ENDS

44

END SUMA

45

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

Valora esta pregunta 0 Responder

0

Responder
Responder
por todo :D Valora esta pregunta 0 Responder Otras secciones de LWP con contenido de Ensamblador

Otras secciones de LWP con contenido de Ensamblador

Ensamblador - Cursos de Ensamblador - Temas de Ensamblador Códigos de Ensamblador - Copia archivos -

Códigos de Ensamblador

 

solucion

Publicado por Oscar Eduardo Crespo Couoh (5 intervenciones) el 04/07/2013 18:32:47

1

; EJEMPLO DE PROGRAMA, MODIFICAR EL PROGRAMA PARA QUE SALGA 33 Y NO EL SIGNO DE ADMIRACION

2

3

4

5

DATOS SEGMENT ; empieza segmento de datos

6

NUMEROS DB 1,2,‐3,‐4,5,6,‐7,‐8,99,10 ; ARREGLO DE DATOS

7

CUENTA DW 10; NUMERO DE DATOS A SUMAR

8

 

C DB 0

27/5/2015

Ensamblador­Sumadenumerospositivos

9

10

D

DB 0

11

U

DB 0

12

MENS1 DB "EL RESULTADO ES: $"

 

13

DATOS ENDS

 

14

PILA SEGMENT STACK; SEPARA 256 LOCALIDADES DE 16B

 

15

DW 256 DUP (?); PARA EL SATCK

16

PILA ENDS

17

CODIGO SEGMENT; INICIA SEGMENTO DE CODIGO

18

SUMA PROC FAR; EMPIEZA PROGRAA PRINCIPAL

19

ASSUME CS:CODIGO, DS:DATOS, SS:PILA; ASIGNA LOS

PUSH DS

 

20

21

XOR AX, AX

 

22

PUSH AX ; DIRECCION DE RETORNO A WINDOWS

 

23

MOV AX, DATOS

 

24

MOV DS, AX; EMPIEZA PROGRAMA DE SUMA

 

25

MOV AL, 00H; INICIALIZA SUMADOR

26

MOV SI, 00H; APUNTADOR DE DATOS

27

MOV CX, CUENTA; CARGA EN CX NUMERO DE DATOS

28

CICLO: CMP NUMEROS [SI], 0; SI ES NEGATIVO NO LO SUMA

29

JL SIGUE

 

30

ADD AL , NUMEROS [SI]; SUMA SOLO POSITIVOS

 

31

SIGUE: INC SI ; INCREMENTA APUNTADOR DE DATOS

32

LOOP CICLO; REPITE EL CICLO CUENTA VECES

33

; DESPLIEGA LA SUMA Y TERMINA

34

; LIMPIA

 

35

36

CICLO2: CMP AL, 99

 

37

JG SIGUE2

38

39

AAM

40

MOV U, AL

 

41

MOV D, AH

42

MOV AH, 02H

43

MOV DL, D

44

ADD DL, 30H

45

INT 21H

46

MOV DL, D

 

47

ADD DL, 30H

48

INT 21H

49

JMP ALLA

50

51

SIGUE2: AAM

 

52

MOV U, AL

 

53

MOV AL, AH

54

AAM

55

MOV C,AH

56

MOV D,AL

57

MOV AH, 02h

 

58

MOV DL , C

59

ADD DL, 30H

60

INT 21H

61

MOV DL, D

 

62

ADD DL, 30H

63

INT 21H

64

MOV DL, U

 

65

ADD DL, 30H

66

INT 21H

67

68

ALLA: MOV AH,07H

 

69

INT 21H

70

RET

71

72

SUMA ENDP

73

CODIGO ENDS

 

74

END SUMA

75

resolvi el problema les dejo la solucion :D

 

Valora esta respuesta

Valora esta respuesta 1 Comentar

1

Comentar
Comentar

27/5/2015

Ensamblador­Sumadenumerospositivos

solucion Publicado por xve (7 intervenciones) el 04/07/2013 20:34:59 Gracias por comentarlo Oscar Valora esta
solucion
Publicado por xve (7 intervenciones) el 04/07/2013 20:34:59
Gracias por comentarlo Oscar
Valora esta respuesta
0
Comentar

solucion

Publicado por Oscar Eduardo (5 intervenciones) el 04/07/2013 20:49:14

 

de nada jejeje estuvo algo facil pero ahora debo modificarlo para introducirle datos y desplegar mensajes Strings ejeje espero buscar

algo jajaja gracias por todo a todos :D muy buena pagina :D

 

Valora esta respuesta

Valora esta respuesta 0 Comentar

0

Comentar

HacerunifenASMx86URGE

Dudasobreinterrupcionesistack

Comentar HacerunifenASMx86URGE Dudasobreinterrupcionesistack LaWebdelProgramador Like 14,153peoplelike

LaWebdelProgramador

Like
Like

14,153peoplelikeLaWebdelProgramador.

Like 14,153peoplelike LaWebdelProgramador . La Web del Program… Seguir +1 + 4.153
La Web del Program… Seguir +1 + 4.153
La Web del Program…
Seguir
+1
+ 4.153

InformaciónyRecursos

Seguira@lwp_ 3.415seguidores
Seguira@lwp_ 3.415seguidores

Facebooksocialplugin

Copyright©2000­2015InteractiveProgrammersCommunity­Todoslosderechosreservados