Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    17

    Domandina veloce veloce linguaggio assembly

    Salve ragazzi, una domanda veloce:
    Come faccio ad "andare a capo" in linguaggio assembly?

    Sto facendo un programmino per stampare due righe di testo, le due righe sono msg1 ed msg2, quindi le stampo facendo

    lea dx,msg1
    mov ah,09h
    int 21h

    lea dx,msg2
    mov ah,09h
    int 21h

    come faccio ad implementare l'andata a capo? devo ussare l'ascii del newline a carrigereturn?

    Grazie!!!

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,315

    Moderazione

    La prossima volta, scrivi nel titolo qualcosa che faccia capire qual è il problema affrontato.
    Titoli troppo generici non sono ben visti.

    Questo lo modifico io.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    17
    ok ok grazie, ma raga chi mi risponde?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,280

    Re: Domandina veloce veloce linguaggio assembly

    Originariamente inviato da aemxle
    Salve ragazzi, una domanda veloce:
    Come faccio ad "andare a capo" in linguaggio assembly?

    Sto facendo un programmino per stampare due righe di testo, le due righe sono msg1 ed msg2
    codice:
    msg1    DB    'Hello', 13, 10, '$'
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    17
    ok grazie, ma come faccio ad implementare l'andata a capo senza inserirla nei msg1?

    Cioè come faccio a fare l'andata a capo senza inserirla in un msg???

    Fatemi sapere perpiacere,
    Grazie!!!

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,280
    Originariamente inviato da aemxle
    ok grazie, ma come faccio ad implementare l'andata a capo senza inserirla nei msg1?

    Cioè come faccio a fare l'andata a capo senza inserirla in un msg???
    Basta che mandi in output la sequenza di caratteri 13 10.

    codice:
    MOV AH,02h
    MOV DL,13
    INT 21h
    MOV AH,02h
    MOV DL,10
    INT 21h
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    17
    capito grazie mille, ma se invece di fare mov ah,02h faccio il mov ah,09h è uguale?

    scusami ma ho iniziato solo oggi a usare l'assembly...
    grazie!!!

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,280
    Originariamente inviato da aemxle
    capito grazie mille, ma se invece di fare mov ah,02h faccio il mov ah,09h è uguale?
    Il servizio ah=09h/INT 21h si aspetta in DS: DX l'indirizzo di una stringa il cui ultimo carattere è il dollaro '$'.
    Invece il servizio ah=02h/INT 21h invece stampa solo 1 carattere indicato in DL. Insomma ... sono due servizi diversi.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    17
    benissimo, capito, grazie mille!!!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.