Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Assembler » Assembler geschachtelte Zaehlschleife mit marke

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
21.11.2008, 14:01 Uhr
~Huhu
Gast


Hallo,

Ich möcht gerne eine geschachtelte Zählschleife in Assembler erstellen, diese sollte
mit marke durchgeführt werden jedoch habe ich keine Ahnung, wie ich dies realisieren könnte.

Ich habe derzeit 2 Register verwendet Al,Bl
ich habe meine Werte über Db im Speicher abgelegt bsp.:
org30
db b7
db 9f
.
.
.

org 40
db ...
.
.
.
Nun möchte ich eine geschachtelte Zählschleife durchlaufen bei der ich für jeden einzelnen Wert in org 20 sämtliche org 30-Werte benutze.
(bisher ist mit nur der insg durchlauf beider Speicherwerte gelungen)
org 0
Mov bl,30 #init
Marke:
Mov al, [bl]
out 02
inc bl
cmp bl , 49
Jnz marke

Allerdings ist mir nicht klar wie ich nun eine 2te schleife mit Abbruchbedingung von 30-39
integrieren kann.
Bei erneuter Verwendung von marke: kommt Fehlermeldung.
Benötige ich ein weiteres Register dazu oder gibt es eine Möglichkeit dies gleich in dieser Anw. laufen zu lassen?
(Suche etwas in dieser art:
For bl:=30 TO 39 DO
inc bl
For cl:=40 To 49 DO
... )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.11.2008, 17:26 Uhr
~HuHu
Gast


Ok war ein kleine Fehler drin:
"Nun möchte ich eine geschachtelte Zählschleife durchlaufen bei der ich für jeden einzelnen Wert in org 20 sämtliche org 30-Werte benutze."
Soll natürlich "Wert in org 40 sämtliche org 30-Werte benutze!" (bzw umgekehrt!) heißen.

gleich mal ein push dazu :-)
Mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
01.12.2008, 14:54 Uhr
~huhu
Gast


Hallo gibt es überhaupt keine vorshläge dazu?
Das crash-kurs skript hat mich acuh nciht wirklich weiter gebracht...
Ist das forum überhaupt noch aktiv?
Mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
01.12.2008, 16:50 Uhr
Hans
Library Walker
(Operator)


Hi,

nun ja, Assemblerexperten haben wir nicht viele. - Ich bin auch keiner.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
01.12.2008, 16:53 Uhr
RedEagle



Deine Aufgaben(!?)-beschreibung/Fehlerbeschreibung ist recht undurchsichtig. Ich weiß nicht genau worauf du hinaus willst, aber zu den 2 Schleifen:


asm:
mov bl, 30-1 ;-1, da bereits am schleifenanfang inkrementiert wird
marke1:
inc bl

          mov cl, 40-1
         marke2:
         inc cl

         cmp cl, 49
         jnz marke2

cmp bl, 39
jnz marke1

--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
04.12.2008, 14:39 Uhr
~Huhu
Gast


Hallo,

@Hans
Hallo Danke dir erstmal für die Antwort nur nach über 10 Tagen werde ich dann stutzig wenn ich gar keine Antwort erhalte .


@RedEagle
Hallo vielen Dank für die Antwort, konnte damit nach ein paar Veränderungen mein Problem damit lösen.
Konnte damit auch die ersten Verständnisprobleme klären.

Also vielen Dank nochmals an euch beide
Mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Assembler ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: