SoloCodigo

Programación General => ASM (Ensamblador) => Mensaje iniciado por: andres_r800 en Miércoles 16 de Junio de 2004, 00:20

Título: Contador De 0 A 99
Publicado por: andres_r800 en Miércoles 16 de Junio de 2004, 00:20
HOLA POR FAVOR ALGUIEN ME PODRIA AYUDAR A REALIZAR UN CONTADOR DE 0 A 99?
YO ASTA EL MOMENTO HE CONSEGUIDO REALIZAR UN PROGRAMITA QUE ME CUENTE DE 0 A 9 Y QUE ME MUESTRE EL RESULTADO EN LA PANTALLA CON UN LAPSO DE UN SEGUNDO POR NUMERO, PERO NO SE COMO MOSTRAR LOS NUMEROS DESPUES DEL 9 YA QUE ME MUESTRA LOS VALORES SIGUIENTES EN ASCII Y NECESITO QUE ME MUESTRE LOS NUMEROS ASI...... :comp:
10
11
12
13
.
.
.
.
99

ATT: GRACIAS A QUE ME QUIERA AYUDAR
Título: Re: Contador De 0 A 99
Publicado por: joajavi en Miércoles 16 de Junio de 2004, 15:15
Cuanto pagas por el programita ?
joajavi@yahoo.es
Título: Re: Contador De 0 A 99
Publicado por: Eternal Idol en Miércoles 16 de Junio de 2004, 16:04
Como no decis nada sobre el Sistema Operativo ni el ensamblador que usas lo hago para Windows y con MASM32:

Código: Text
  1.  
  2. .386
  3. .model stdcall,flat
  4.  
  5. include windows.inc
  6. include user32.inc
  7. include kernel32.inc
  8.  
  9. includelib user32.lib
  10. includelib kernel32.lib
  11.  
  12. CTEXT MACRO text:VARARG
  13.     LOCAL TxtName
  14.     .data
  15.      TxtName BYTE text,0
  16.     .code
  17.   EXITM <OFFSET TxtName>
  18. ENDM
  19.  
  20. .data
  21. Pointer dd 0
  22. stdout dd 0
  23. Written dd 0
  24.  
  25. .code
  26. Main:
  27.  
  28. invoke GetStdHandle,STD_OUTPUT_HANDLE
  29. mov stdout,eax
  30.  
  31. invoke GetProcessHeap
  32. invoke HeapAlloc,eax,HEAP_ZERO_MEMORY,3
  33. mov Pointer,eax
  34.  
  35. mov ecx,0
  36. doit:
  37. push ecx
  38. invoke wsprintf,Pointer,CTEXT("%d",13,10),ecx
  39. invoke lstrlen,Pointer
  40. invoke WriteFile,stdout,Pointer,eax,addr Written,0
  41. pop ecx
  42. inc ecx
  43. cmp ecx,100
  44. jnz doit
  45.  
  46. invoke GetProcessHeap
  47. invoke HeapFree,eax,0,Pointer
  48.  
  49. invoke ExitProcess,0
  50. ret
  51. End Main
  52.  
  53.  

Para ensamblar:
ml /c /Cp /coff archivo.asm
Para linkear:
link /subsystem:console archivo.obj
Título: Re: Contador De 0 A 99
Publicado por: Super_G en Jueves 17 de Junio de 2004, 02:20
puedes tambien poner el numero a mostrar en una cadena de 2 digitos le sumas a cada digito 48 y luego muestras la cadena, para serapar los digitos solo divides el numero entre 10.
Título: Re: Contador De 0 A 99
Publicado por: Mollense en Martes 20 de Julio de 2004, 17:46
Para Joajavi:
                    Antes de decir lo que tengo que decir, pido disculpas a este foro. No es mi costumbre usar este medio para otra cosa más que ayudar y aprender. Pero realmente esta persona me desagrada, es una lástima arruinar este foro con esto, pero la bronca viene de antes. No te pude devolver la piedra que tiraste hacia los sudamericanos antes porque serraron el foro en donde lo hiciste.
                    Yo soy Argentino, tengo 21 años, no soy profesor de este lenguaje, pero puedo darte "gratis" un curso de buena educación y respeto. Hace mucho tiempo que aprendí sobre el tema. O para ti, para que me entiendas, "Hace mucho tiempo que lo he aprendido".
Solo una cosa más en el lenguaje que reconoces:
"Búscate una vida idiota".  :angry:
Título: Re: Contador De 0 A 99
Publicado por: Eternal Idol en Miércoles 21 de Julio de 2004, 00:04
http://foros.solocodigo.com/index.php?showtopic=9171 (http://foros.solocodigo.com/index.php?showtopic=9171)

Este tipo es una verguenza.

 :hola: