Wert aus Speicheradresse laden



  • Hallo,
    Ich möchte eine Zeichekette ausgeben, aber nur mit bios interrups. Ich habe eine proc "charout" geschrieben um das zeichen in char auszugeben. und mit mov SI, offset msg bekomme ich die anfangs adresse des strings nur wie lese ich nur das byte dieser adresse aus ?
    Ich habe es schon mit LODSB versucht, aber das funktioniert nicht 😞

    so:
          mov SI, offset msg  ; msg ist der string
          STD                 ; Directionflag:=1 forward 
          LODSB               ; new char in al
          MOV char,AL   
          call charout        ; write char
          cmp al,0
         JNE so                ; back if al<>0
    


  • mov SI, offset msg 
    	so:
          mov al,[SI]
          MOV char,AL
          cmp al,"$"
          je so_end
          call charout        ; write char
          inc si
          cmp al,"$"   
    	JNE so                ; back if al<>0
    	so_end:
    

    Ich hab es geschaf 🙂 🙂 🙂 🙂


Anmelden zum Antworten