Piramide con asterischi

di il
6 risposte

Piramide con asterischi

Salve,dovrei fare in Assembly 8086 questo esercizio ovviamente senza punti,ma solo gli asterischi
........*
.......***
......*****
.....*******
....*********

ma come output mi esce solo il primo asterisco in alto.
Questo è il codice
.MODEL SMALL

.STACK

.DATA

   nl db 0dh,0ah, '$'

. CODE

mov ax,@data

mov ds,ax

mov cx,5

mov bx,1



for1:   

    push cx

    mov dl,20h

    mov ah,2

for2:

    int 21h

    loop for2

    mov cx,bx

    mov dl,'*'

    mov ah,2

for3:

    int 21h

    loop for3

    lea dx,nl

        mov ah,9

    int 21h

inc bx

inc dx

inc cx



loop for1



mov ah,4ch

int 21h



END
Dove ho sbagliato?

6 Risposte

  • Re: Piramide con asterischi

    I registri ax, dx e cx sono "volatili", cioè il loro valore cambia quando usi un interrupt. Cerca di salvarli con un push cx ... pop cx.
  • Re: Piramide con asterischi

    jj2007 ha scritto:


    I registri ax, dx e cx sono "volatili", cioè il loro valore cambia quando usi un interrupt. Cerca di salvarli con un push cx ... pop cx.
    non ho capito molto,potresti spiegarmi meglio o farmi un esempio?
  • Re: Piramide con asterischi

    Prendi un libro sull'assembly, cerca cosa sono registri volatili, e come si salvano usando push e pop.
  • Re: Piramide con asterischi

    jj2007 ha scritto:


    Prendi un libro sull'assembly, cerca cosa sono registri volatili, e come si salvano usando push e pop.
    Se l'ho scritto qui sul forum,un motivo ci sarà. Il motivo è che non l'ho capito.
    E poi,che esiste a fare questo forum se mi dici di andare su un libro?
    A sto punto compriamo tutti dei libri e cancelliamo il forum.
    Alcune volte,boh,non capisco certa gente.
  • Re: Piramide con asterischi

    Il fatto è che hai avuto dei suggerimenti per risolvere il tuo problema ed è a questo che serve il forum.

    Se tu non vuoi approfondire i suggerimenti ma vuoi scritto il programma non hai capito a cosa serva un forum.
  • Re: Piramide con asterischi

    oregon ha scritto:


    Il fatto è che hai avuto dei suggerimenti per risolvere il tuo problema ed è a questo che serve il forum.

    Se tu non vuoi approfondire i suggerimenti ma vuoi scritto il programma non hai capito a cosa serva un forum.
    ahaha caro,il programma l'ho fatto io. Mi serviva una spiegazione su come mai non mi funzionasse.
    Mi è stato detto solo dei registri volatili,di push e pop.
    Quando ho chiesto ulteriori informazioni,mì è stato detto di vedere dal libro.
    Non mi sembra tanto una risposta soddisfacente per un forum
Devi accedere o registrarti per scrivere nel forum
6 risposte