ensamblador - suma de numeros positivos

4
Anuncios Google ► Con numeros ► Ejemplos suma ► Como es suma ► Ayuda suma Comunidad de Programadores

Upload: deejay-juanito

Post on 19-Sep-2015

222 views

Category:

Documents


3 download

TRANSCRIPT

  • 27/5/2015 EnsambladorSumadenumerospositivos

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

    LWPForosEnsambladorSumadenumerospositivos

    >

    Vista: arbol

    OscarEduardo(04/07/201315:48:55)Sumadenumerospositivos 4.758visitas

    3respuestas

    OscarEduardoCrespoCouoh(04/07/201318:32:47)(+1) solucion

    xve(04/07/201320:34:59)solucion

    OscarEduardo(04/07/201320:49:14)solucion

    Buscar VolverNuevoTema

    EnsambladorSumadenumerospositivos

    Suma de numeros positivosPublicado 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

    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.

    Documentacin y RecursosCursos y ManualesBiblioteca de TemasCdigo FuenteNoticias/Artculos

    Foros y ConsultasForos de ConsultaPreguntas/RespuestasTabln de NotasDiccionario informtico

    ProgramadoresProgramadoresOfertas de TrabajoSolicitudes para prog.Lista de Correo

    ProgramasProgramas/UtilidadesNuestros ProgramasIconos y Cursores

    OtrosColaboradoresEncuestas/EstadsticasContactar

    Iniciarsesin Crearcuenta

    AnunciosGoogle Connumeros Ejemplossuma Comoessuma Ayudasuma

    Comunidad de Programadores

  • 27/5/2015 EnsambladorSumadenumerospositivos

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

    Responder

    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

    ;

    ;EJEMPLODEPROGRAMA

    DATOSSEGMENT;empiezasegmentodedatos

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

    CUENTADW10;NUMERODEDATOSASUMAR

    DATOSENDS

    PILASEGMENTSTACK;SEPARA256LOCALIDADESDE16B

    DW256DUP(?);PARAELSATCK

    PILAENDS

    CODIGOSEGMENT;INICIASEGMENTODECODIGO

    SUMAPROCFAR;EMPIEZAPROGRAAPRINCIPAL

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

    PUSHDS

    XORAX,AX

    PUSHAX;DIRECCIONDERETORNOAWINDOWS

    MOVAX,DATOS

    MOVDS,AX;EMPIEZAPROGRAMADESUMA

    MOVAL,00H;INICIALIZASUMADOR

    MOVSI,00H;APUNTADORDEDATOS

    MOVCX,CUENTA;CARGAENCXNUMERODEDATOS

    CICLO:CMPNUMEROS[SI],0;SIESNEGATIVONOLOSUMA

    JLSIGUE

    ADDAL,NUMEROS[SI];SUMASOLOPOSITIVOS

    SIGUE:INCSI;INCREMENTAAPUNTADORDEDATOS

    LOOPCICLO;REPITEELCICLOCUENTAVECES

    ;DESPLIEGALASUMAYTERMINA

    ;LIMPIA

    AAM

    ADDAH,30H

    ADDAL,30H

    MOVDL,AH;DESPLIEGAELRESULTADO(AL)ENELMONITOR

    MOVAH,02H

    INT21H

    MOVDL,AL

    MOVAH,02H

    INT21H

    MOVAH,07

    INT21H

    RET

    SUMAENDP

    CODIGOENDS

    ENDSUMA

    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 los3 digitos en pantalla, asi como lo tengo despliega numeros de 2 digitos nada mas :/ la ayuda que necesito es como implementar el CMP.....yel 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

    Otras secciones de LWP con contenido de Ensamblador

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

    Cdigos de Ensamblador

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

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

    1

    2

    3

    4

    5

    6

    7

    8

    9

    ;EJEMPLODEPROGRAMA,MODIFICARELPROGRAMAPARAQUESALGA33YNOELSIGNODEADMIRACION

    DATOSSEGMENT;empiezasegmentodedatos

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

    CUENTADW10;NUMERODEDATOSASUMAR

    CDB0

  • 27/5/2015 EnsambladorSumadenumerospositivos

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

    Comentar

    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

    72

    73

    74

    75

    CDB0

    DDB0

    UDB0

    MENS1DB"ELRESULTADOES:$"

    DATOSENDS

    PILASEGMENTSTACK;SEPARA256LOCALIDADESDE16B

    DW256DUP(?);PARAELSATCK

    PILAENDS

    CODIGOSEGMENT;INICIASEGMENTODECODIGO

    SUMAPROCFAR;EMPIEZAPROGRAAPRINCIPAL

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

    PUSHDS

    XORAX,AX

    PUSHAX;DIRECCIONDERETORNOAWINDOWS

    MOVAX,DATOS

    MOVDS,AX;EMPIEZAPROGRAMADESUMA

    MOVAL,00H;INICIALIZASUMADOR

    MOVSI,00H;APUNTADORDEDATOS

    MOVCX,CUENTA;CARGAENCXNUMERODEDATOS

    CICLO:CMPNUMEROS[SI],0;SIESNEGATIVONOLOSUMA

    JLSIGUE

    ADDAL,NUMEROS[SI];SUMASOLOPOSITIVOS

    SIGUE:INCSI;INCREMENTAAPUNTADORDEDATOS

    LOOPCICLO;REPITEELCICLOCUENTAVECES

    ;DESPLIEGALASUMAYTERMINA

    ;LIMPIA

    CICLO2:CMPAL,99

    JGSIGUE2

    AAM

    MOVU,AL

    MOVD,AH

    MOVAH,02H

    MOVDL,D

    ADDDL,30H

    INT21H

    MOVDL,D

    ADDDL,30H

    INT21H

    JMPALLA

    SIGUE2:AAM

    MOVU,AL

    MOVAL,AH

    AAM

    MOVC,AH

    MOVD,AL

    MOVAH,02h

    MOVDL,C

    ADDDL,30H

    INT21H

    MOVDL,D

    ADDDL,30H

    INT21H

    MOVDL,U

    ADDDL,30H

    INT21H

    ALLA:MOVAH,07H

    INT21H

    RET

    SUMAENDP

    CODIGOENDS

    ENDSUMA

    resolvi el problema les dejo la solucion :D

    Valora esta respuesta 1

  • 27/5/2015 EnsambladorSumadenumerospositivos

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

    Comentar

    Comentar

    HacerunifenASMx86URGE Dudasobreinterrupcionesistack

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

    Gracias por comentarlo Oscar...

    Valora esta respuesta 0

    solucionPublicado 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 buscaralgo jajaja gracias por todo a todos :D muy buena pagina :D

    Valora esta respuesta 0

    LaWebdelProgramador

    14,153peoplelikeLaWebdelProgramador.

    Facebooksocialplugin

    Like

    La Web del Program

    + 4.153

    Seguir +1

    Seguira@lwp_ 3.415seguidores

    InformacinyRecursosCursosyManualesBibliotecadeTemasCdigoFuenteNoticias/Artculos

    ForosyConsultasForosdeConsultaPreguntas/RespuestasTablndeNotasDiccionario

    ProgramadoresProgramadoresOfertasdeTrabajoSolicitudesListadeCorreo

    ProgramasProgramas/UtilidadesNuestrosProgramasIconosyCursores

    OtrosColaboradoresEncuestasContactar

    Copyright20002015InteractiveProgrammersCommunityTodoslosderechosreservados