Está en la página 1de 4

27/5/2015

EnsambladorSumadenumerospositivos

Utilizamos cookies propias y de terceros para mejorar la experiencia de navegacin, y ofrecer contenidos y publicidad de inters.
Al continuar con la navegacin entendemos que se acepta nuestra poltica de cookies.
Iniciarsesin

Comunidad de Programadores

Crearcuenta

Documentacin y Recursos

Foros y Consultas

Programadores

Programas

Otros

Cursos y Manuales
Biblioteca de Temas
Cdigo Fuente
Noticias/Artculos

Foros de Consulta
Preguntas/Respuestas
Tabln de Notas
Diccionario informtico

Programadores
Ofertas de Trabajo
Solicitudes para prog.
Lista de Correo

Programas/Utilidades
Nuestros Programas
Iconos y Cursores

Colaboradores
Encuestas/Estadsticas
Contactar

LWPForosEnsambladorSumadenumerospositivos
AnunciosGoogle

Connumeros

Ejemplossuma

Comoessuma

Ayudasuma

EnsambladorSumadenumerospositivos
NuevoTema

Buscar

Volver
<< >>

Vista: arbol
Sumadenumerospositivos
OscarEduardo(04/07/201315:48:55)

4.758visitas
3respuestas

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

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

http://www.lawebdelprogramador.com/foros/Ensamblador/1389233Sumadenumerospositivos.html

1/4

27/5/2015

EnsambladorSumadenumerospositivos

;EJEMPLODEPROGRAMA

DATOSSEGMENT;empiezasegmentodedatos

NUMEROSDB1,2,3,4,5,6,7,8,9,10;ARREGLODEDATOS

CUENTADW10;NUMERODEDATOSASUMAR

DATOSENDS

PILASEGMENTSTACK;SEPARA256LOCALIDADESDE16B

10

DW256DUP(?);PARAELSATCK

11

PILAENDS

12

CODIGOSEGMENT;INICIASEGMENTODECODIGO

13

SUMAPROCFAR;EMPIEZAPROGRAAPRINCIPAL

14

ASSUMECS:CODIGO,DS:DATOS,SS:PILA;ASIGNALOS

15

PUSHDS

16

XORAX,AX

17

PUSHAX;DIRECCIONDERETORNOAWINDOWS

18

MOVAX,DATOS

19

MOVDS,AX;EMPIEZAPROGRAMADESUMA

20

MOVAL,00H;INICIALIZASUMADOR

21

MOVSI,00H;APUNTADORDEDATOS

22

MOVCX,CUENTA;CARGAENCXNUMERODEDATOS

23

CICLO:CMPNUMEROS[SI],0;SIESNEGATIVONOLOSUMA

24

JLSIGUE

25

ADDAL,NUMEROS[SI];SUMASOLOPOSITIVOS

26

SIGUE:INCSI;INCREMENTAAPUNTADORDEDATOS

27

LOOPCICLO;REPITEELCICLOCUENTAVECES

28

;DESPLIEGALASUMAYTERMINA

29

;LIMPIA

30

AAM

31

ADDAH,30H

32

ADDAL,30H

33

MOVDL,AH;DESPLIEGAELRESULTADO(AL)ENELMONITOR

34

MOVAH,02H

35

INT21H

36

MOVDL,AL

37

MOVAH,02H

38

INT21H

39

MOVAH,07

40

INT21H

41

RET

42

SUMAENDP

43

CODIGOENDS

44

ENDSUMA

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

Otras secciones de LWP con contenido de Ensamblador


- Cdigo fuente de Ensamblador
- Cursos de Ensamblador
- Temas de Ensamblador

Responder

Cdigos de Ensamblador
- Copia archivos
- Buscador de Archivos con interfaz
- Visualizador de ficheros

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

;EJEMPLODEPROGRAMA,MODIFICARELPROGRAMAPARAQUESALGA33YNOELSIGNODEADMIRACION

DATOSSEGMENT;empiezasegmentodedatos

NUMEROSDB1,2,3,4,5,6,7,8,99,10;ARREGLODEDATOS

CUENTADW10;NUMERODEDATOSASUMAR

CDB0

http://www.lawebdelprogramador.com/foros/Ensamblador/1389233Sumadenumerospositivos.html

2/4

27/5/2015

EnsambladorSumadenumerospositivos

CDB0

10

DDB0

11

UDB0

12

MENS1DB"ELRESULTADOES:$"

13

DATOSENDS

14

PILASEGMENTSTACK;SEPARA256LOCALIDADESDE16B

15

DW256DUP(?);PARAELSATCK

16

PILAENDS

17

CODIGOSEGMENT;INICIASEGMENTODECODIGO

18

SUMAPROCFAR;EMPIEZAPROGRAAPRINCIPAL

19

ASSUMECS:CODIGO,DS:DATOS,SS:PILA;ASIGNALOS

20

PUSHDS

21

XORAX,AX

22

PUSHAX;DIRECCIONDERETORNOAWINDOWS

23

MOVAX,DATOS

24

MOVDS,AX;EMPIEZAPROGRAMADESUMA

25

MOVAL,00H;INICIALIZASUMADOR

26

MOVSI,00H;APUNTADORDEDATOS

27

MOVCX,CUENTA;CARGAENCXNUMERODEDATOS

28

CICLO:CMPNUMEROS[SI],0;SIESNEGATIVONOLOSUMA

29

JLSIGUE

30

ADDAL,NUMEROS[SI];SUMASOLOPOSITIVOS

31

SIGUE:INCSI;INCREMENTAAPUNTADORDEDATOS

32

LOOPCICLO;REPITEELCICLOCUENTAVECES

33

;DESPLIEGALASUMAYTERMINA

34

;LIMPIA

35

36

CICLO2:CMPAL,99

37

JGSIGUE2

38

39

AAM

40

MOVU,AL

41

MOVD,AH

42

MOVAH,02H

43

MOVDL,D

44

ADDDL,30H

45

INT21H

46

MOVDL,D

47

ADDDL,30H

48

INT21H

49

JMPALLA

50

51

SIGUE2:AAM

52

MOVU,AL

53

MOVAL,AH

54

AAM

55

MOVC,AH

56

MOVD,AL

57

MOVAH,02h

58

MOVDL,C

59

ADDDL,30H

60

INT21H

61

MOVDL,D

62

ADDDL,30H

63

INT21H

64

MOVDL,U

65

ADDDL,30H

66

INT21H

67

68

ALLA:MOVAH,07H

69

INT21H

70

RET

71

72

SUMAENDP

73

CODIGOENDS

74

ENDSUMA

75

resolvi el problema les dejo la solucion :D


Valora esta respuesta

http://www.lawebdelprogramador.com/foros/Ensamblador/1389233Sumadenumerospositivos.html

Comentar

3/4

27/5/2015

EnsambladorSumadenumerospositivos

solucion
Publicado por xve(7 intervenciones) el 04/07/2013 20:34:59

Gracias por comentarlo Oscar...


Valora esta respuesta

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

Comentar

HacerunifenASMx86URGE

Dudasobreinterrupcionesistack

Seguira@lwp_

La Web del Program

LaWebdelProgramador
Like

Seguir

14,153peoplelikeLaWebdelProgramador.

3.415seguidores

+1

+ 4.153

InformacinyRecursos

ForosyConsultas

Programadores

Programas

Otros

CursosyManuales
BibliotecadeTemas
CdigoFuente
Noticias/Artculos

ForosdeConsulta
Preguntas/Respuestas
TablndeNotas
Diccionario

Programadores
OfertasdeTrabajo
Solicitudes
ListadeCorreo

Programas/Utilidades
NuestrosProgramas
IconosyCursores

Colaboradores
Encuestas
Contactar

Facebooksocialplugin

Copyright20002015InteractiveProgrammersCommunityTodoslosderechosreservados

http://www.lawebdelprogramador.com/foros/Ensamblador/1389233Sumadenumerospositivos.html

4/4

También podría gustarte