foreach Schleife in Assembler

Gast #1193106
Hallo Leute!

Kann mir jemand sagen, wie der Quelltext für eine Funktion aussehen 
müsste, die folgendes macht:


ich habe in db folgenden Text

db 'Hallo! Test...',0


Die funktion die ich brauche muss nun jeden einzelnen Buchstabe in a 
laden und dann die Funktion "schreiben" ausführen, und wenn alle 
Buchstaben und Zeichen durch sind, muss sie zur Funktion "stoppen" 
springen.

Also wie dies, nur halt für alle buchstaben die in db drinnen stehen:


schreibetext:

mov a,#'h'
jmp schreiben
jmp stoppen

schreiben:
.
.
.
ret

stoppen:
.
.
.


Kann mir da jemand vielleicht kurz helfen?
PS: Habe einen 8051er Chip (falls das wichtig ist... ^^)


Grüßle, Sunnyoby88
Gast
in etwa so:

ININEU:   MOV DPTR,#TEXT         ; Startadresse Deines Textes
   MOV R3,#15             ; Schleifenzaehler

INDISHI:  MOV R2,#255            ; Schleifenzaehler LO

INDISLO:  MOV A,#0               ; Offset

                                 ; Schreiben

   MOVC A,@A+DPTR         ; Wert aus Eprom
   DJNZ R2,INDISLO        ;


TEXT: db 'Hallo! Test...',0



Du kannst auch eine Endlosschleife programmieren, die nach Einlesen der 
"0" aus Deinem Text verlassen wird.

Otto
Gast
@Otto


Vielen vielen Dank für deine Hilfe,

habe es hinbekommen :)

Es funktioniert genau so wie ich mir das vorgestellt habe :)))


Grüßle Sunnyboy88

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.