Announcement

Collapse
No announcement yet.

was macht folgender code?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • was macht folgender code?

    MOV SI,0
    MOV BX,BP
    ADD BX,DX
    m1: MOV CL,[BP+SI]
    MOV [BX+SI],CL
    INC SI
    CMP SI,DX
    JNE m1

    welche funktion führt das aus?
    also was die einzelnen anweisungen machen weiß ich, aber ich weiß leider nich, was das ganze zusammen bewirkt

  • #2
    Hallo,

    der Code stellt eine Schleife dar.

    Code:
    1: m1: MOV CL,[BP+SI]
    2: MOV [BX+SI],CL
    3: INC SI
    4: CMP SI,DX
    5: JNE m1
    1: m1: definiert die Sprunkmarke
    3: der Zähler wird um 1 erhöht
    4: der Zähler wird mit dem Wert im Register DX verglichen
    5: wenn der Vergleich ungleich 0 ergibt so springe zu m1 um die "Schleife" abermals zu durchlaufen

    mfG Gü
    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

    Comment

    Working...
    X