how I can do so that the following code receives letters, it stores them in the array and soon it shows them by screen, that is to say, just like it does now but with letters.

thank you friends


Code:
.486                                    ; create 32 bit code
    .model flat, stdcall                    ; 32 bit memory model
    option casemap :none                    ; case sensitive

    include \masm32\include\windows.inc    ; always first
    include \masm32\macros\macros.asm      ; MASM support macros

  ; -----------------------------------------------------------------
  ; include files that have MASM format prototypes for function calls
  ; -----------------------------------------------------------------
    include \masm32\include\masm32.inc
    include \masm32\include\gdi32.inc
    include \masm32\include\user32.inc
    include \masm32\include\kernel32.inc

  ; ------------------------------------------------
  ; Library files that have definitions for function
  ; exports and tested reliable prebuilt code.
  ; ------------------------------------------------
    includelib \masm32\lib\masm32.lib
    includelib \masm32\lib\gdi32.lib
    includelib \masm32\lib\user32.lib
    includelib \masm32\lib\kernel32.lib

    .data
    ; --------------------------
    ; initialise 10 DWORD values
    ; --------------------------

      itm0  dd ?
      itm1  dd ?
      itm2  dd ?
     
     

    ; ---------------------------------
    ; put their addresses into an array
    ; ---------------------------------
      array dd itm0,itm1,itm2

    .code

    ; ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл

    start:                          ; The CODE entry point to the program

      call main                      ; branch to the "main" procedure 

    exit
    ; ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл

    main proc

    LOCAL var1:DWORD           
    LOCAL str1:DWORD           
    LOCAL cnt:DWORD
    push esi 
    push edi 
    mov cnt, 1 
    mov edi,array 

llena:
    mov str1, input("Enter a number : ")
    print chr$(" ",10,13)
    mov var1, sval(str1)
    mov eax, var1
    mov ,eax 
    add edi, 4     
    add cnt,1    
    cmp cnt,4
    jb llena
    jae imprime
   

imprime:
    pop esi
    pop edi
ciclou:
    push esi
    push edi
    mov cnt, 1
    mov esi,array

ciclo:   
    print chr$(" ",10,13)
    mov edi,
    print str$(edi) 
    add esi,4
    add cnt,1
    cmp cnt,3
    jbe ciclo

    pop esi
    pop edi

    ret 

    main endp

  ; ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл

end start               
Posted on 2005-11-20 08:47:07 by juancabot