Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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)
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
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
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
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_
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