Inserimento stringa

di il
3 risposte

Inserimento stringa

Salve ragazzi, sono nuovo del forum, vi scrivo per un mio problema in assembly.
Devo scrivere un programma in assembly che richieda l'inserimento di una stringa fino al carattere 0dh. Ho visto diverse guide, ma vorrei scriverlo con le subroutine per poi richiamarle al "main" .
Mi può aiutare qualcuno? grazie mille.

3 Risposte

  • Re: Inserimento stringa

    Quale assembly?

    Quali strumenti usi?

    Prova a impostare del codice e mostracelo così ne discutiamo.
  • Re: Inserimento stringa

    Ecco il codice per fare un esempio.
    Cioè vorrei scrivere tutto ciò con delle subroutine ed usare il comando invoke.
    ;inserimento di 2 numeri e somma di questi.
    
    .MODEL SMALL
    .STACK 100H
    .DATA
    [b][/b]     NUM1 DB ?
         NUM2 DB ?
         DOM1 DB "Inserire primo numero:",13,10,"$"
         DOM2 DB "Inserire secondo numero:",13,10,"$"
         RIS1  DB "La somma dei due numeri inseriti è:",13,10,"$"
         SOMMA DB ?
    .CODE
    .STARTUP
         MOV AX,@DATA                                   
         MOV DS,AX                                      
         
         ;VISUALIZZO DOM1
         MOV AH,09H
         MOV DX,OFFSET DOM1
         INT 21H
         
         ;ACQUISISCO NUM1
         MOV AH,01H                             
         INT 21H
         MOV NUM1,AL                                   
         
         ;VISUALIZZO DOM2
         MOV AH,09H
         MOV DX,OFFSET DOM2
         INT 21H
         
         ;ACQUISISCO NUM2
         MOV AH,01H
         INT 21H
         MOV NUM2,AL
         
         
         ;operazione DI SOMMA
         MOV AL,NUM1
         
         ADD AL,NUM2                                  
         MOV SOMMA,AL                                 
         
         ;VISUALIZZO RIS1(STRINGA) 
         MOV AH,09H
         MOV DX,OFFSET RIS1
         INT 21H
         
         SUB SOMMA,30H                               
         
         ;VISUALIZZAZIONE RISULTATO DELLA SOMMA 
         MOV AH,02H                                   
         MOV DL,SOMMA                                 
         INT 21H
         
         MOV AH,4CH                                  
         INT 21H
         
    END
  • Re: Inserimento stringa

    Quello è codice a 16 bit con chiamate DOS ... che c'entra l'Invoke? Per chiamare una subroutine devi usare la CALL ...

    Se non chiarisci, non si può rispondere ...


    P.S. Tieni presente che qui ottieni suggerimenti, se vuoi scritto il codice non è questo il forum giusto.
Devi accedere o registrarti per scrivere nel forum
3 risposte