Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [Assembly] Giorno - Notte

    Salve a tutti,
    ho sviluppato questo programma ma non so se funziona. Il programma deve chiedere in input una lettera ( M o P ) e se č M deve dare buongiorno altrimenti buona sera.
    codice:
    area segment				 ;dichiarazione variabili
    	msg1 db "introduci periodo",10,13,"$"
    	msg2 db "buon giorno",10,13,"$"
    	msg3 db "buona sera",10,13,"$"
    	k db ?
    area ends
    
    pila segment stack
    	dw 100 dup (?)
    pila ends
    
    codice segment
    assume cs:codice,ds:area,ss:pila
    
    inizio:
    	mov ax,area
    	mov ds,ax
    	mov ax,pila
    	mov ss,ax
    	;OUTPUT MSG1
    	mov ah,9h
    	lea dx,msg1
    	int 21h
    	;INPUT K
    	mov ah,1h
    	int 21h
    	mov k,al
    	mov ch,0
    	mov cl,k
    	;CONFRONTO K CON PERIODO
    	cmp k,"M" ;se k č = a M
    	jz mattina ;vą all'etichetta mattina se č vero
    	;Visualizza Buon sera
    	mov ah,9h
    	lea dx,msg3
    	int 21h
    	;Se č vero
    	jmp endif
    	mattina:
    		lea dx,msg2
    		mov ah,9h
    		int 21h
    	endif
    
    	mov ah,4ch
    	int 21h
    codice ends
    	end inizio
    Il mio Portfolio Flickr

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462

    Re: [Assembly] Giorno - Notte

    Originariamente inviato da ryan atwood
    ho sviluppato questo programma ma non so se funziona.
    E come mai? Non l'hai provato? Dobbiamo farlo noi per te?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,295

    Moderazione

    Originariamente inviato da ryan atwood
    ho sviluppato questo programma ma non so se funziona.
    In tal caso, provalo semplicemente. Che senso ha postare questa domanda?

    Se il programma non funziona come dovrebbe, spiega semplicemente qual č l'errore che ottieni o la differenza del risultato rispetto a quello che ti attendi e gli altri utenti vedranno di aiutarti.

    Non č rispettoso chiedere di compilare e testare codice, visto che puoi farlo benissimo tu.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    Si ma non sņ come compilarlo...
    Il mio Portfolio Flickr

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    56
    Originariamente inviato da ryan atwood
    Si ma non sņ come compilarlo...
    Beh ci sono il MASM, il TASM, l'emu8086 e molti altri con cui, a seconda del tipo di linguaggio assembly che usi.

    Il tuo codice ad occhio non funziona, poichč il confronto

    codice:
    jz k, "M"
    dovrebbe in realtą essere

    codice:
    jz k, "M"

  6. #6
    Il tuo codice ad occhio non funziona, poichč il confronto

    codice:
    codice:
    jz k, "M"
    dovrebbe in realtą essere

    codice:
    codice:
    jz k, "M"
    Sicuro che non ti sei sbagliato? Non c'č differenza tra i 2.

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Originariamente inviato da simo_us
    Sicuro che non ti sei sbagliato? Non c'č differenza tra i 2.
    Ma poi quella

    jz k, "M"

    non esiste ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Infatti jz prende un solo operando:
    Es:
    codice:
      mov eax 10
    loop:  
      dec eax
    jnz loop
    jz end:
    
    end:
      ;This is for Linux
      ;mov eax, 1
      ;mov ebx, 0
      ;int 0x80
      
      ;Set up yourself exit for Win
    Per favore prova almeno a compilare il programma e poi ne riparliamo..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.