ensamblador - suma de numeros positivos
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