Programación General > ASM (Ensamblador)

 Contador De 0 A 99

(1/2) > >>

andres_r800:
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

joajavi:
Cuanto pagas por el programita ?
joajavi@yahoo.es

Eternal Idol:
Como no decis nada sobre el Sistema Operativo ni el ensamblador que usas lo hago para Windows y con MASM32:


--- Código: Text --- .386.model stdcall,flat include windows.incinclude user32.incinclude kernel32.inc includelib user32.libincludelib kernel32.lib CTEXT MACRO text:VARARG    LOCAL TxtName    .data     TxtName BYTE text,0    .code  EXITM <OFFSET TxtName>ENDM .dataPointer dd 0stdout dd 0Written dd 0 .codeMain: invoke GetStdHandle,STD_OUTPUT_HANDLEmov stdout,eax invoke GetProcessHeapinvoke HeapAlloc,eax,HEAP_ZERO_MEMORY,3mov Pointer,eax mov ecx,0doit:push ecxinvoke wsprintf,Pointer,CTEXT("%d",13,10),ecxinvoke lstrlen,Pointerinvoke WriteFile,stdout,Pointer,eax,addr Written,0pop ecxinc ecxcmp ecx,100jnz doit invoke GetProcessHeapinvoke HeapFree,eax,0,Pointer invoke ExitProcess,0retEnd Main  
Para ensamblar:
ml /c /Cp /coff archivo.asm
Para linkear:
link /subsystem:console archivo.obj

Super_G:
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.

Mollense:
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:

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa