Auf dieser Seite befinden sich alle Assembler asm-Fragen.
Weitere Themen findest du mit der Suche rechts oben, z.B. [assembler.asm] Suchwort um alle Fragen
zum Thema assembler.asm mit dem Wort "Suchwort" zu finden.
Was berechnet das folgende Assemblerprogramm: Hier der Code: MOV AX, 0 //Null in das Register AX schreiben CMP CX,0 //Vergleiche CX mit 0 nochmal: JZ ende //Springe bei NULL zur Label Marke "ende" ADD AX,CX //Übersprungen wenn vergleich NULL ergibt, ansonsten CX zu AX hinzufügen DEC CX //Decrement, verringere CX um einen! JMP noch mal //Springt zu einem nicht vorhandenen Label ...
Hi, Ja. Bei Befehlen mit 2 Parametern ist der erste in der Regel (kenne keine Ausnahme) das Ziel und der Zweite die Quelle. Dies kopiert also den Wert von CX in das Register AX. mov ax,cx Der Code selbst sieht wie eine Multiplikation AX AX*CX aus - deine Beschreibung stimmt also. Der JMP Befehl sollte - wie du geschrieben hast - nicht funktionieren, da es JMP nochmal heissen sollte.
codekicker.de ist eine deutschsprachige Q&A-Plattform zum Thema Programmieren. Von Entwicklern für Entwickler! Mitmachen ist ganz einfach: Stelle oder beantworte eine Frage.
Stelle eine Frage
Diskutiere in der Lounge
Entspanne in der codekicker Lounge und diskutiere über aktuelle Themen mit anderen codekicker-Usern!