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 ... ) |