Load - increment-execute zyklus JMP Befehl aufgabe hilfe?
Kann mir jemand helfen diese aufgabe zu lösen, beim ersten befehl steht im inhalt jump marke drauf (C3) , das heisst doch das der IP auf die 45 und auch als inhalt interpretiert wird, was passiert dann? Wie führe ich den 2. Befehl dann aus , da es kein opcode fuer die zahl 45 gibt , Oder habe ich etwas falsch verstanden ?
Das ist die aufgabe
2 Antworten
C3 ist der Opcode für nen Jump. Die Marke ist dabei das Sprungziel und somit der Parameter.
Wie das genau gehandhabt wird, steht in der ISA. Das könnte z.B. die folgende 49 im Speicher sein, weil diese als immediate Teil der Instruktion ist, muß aber eben nicht.
Entweder die Aufgabe ist unvollständig, oder sie setzt weitere Dinge voraus, die hier nicht explizit genannt werden.
Ist ja nicht das erste Mal ...
Ich rate mal, das nach der C3 das Sprungziel 49 als Parameter steht, bei JMP lädt er das Ziel einfach in IP. Da der vor dem Execute inkrementiert, landet der auch auf Adresse 49 und kommt bei Opcode 80 in Zelle 49 A:=A+B an. MAR und MDR kann ich nichts mit anfangen, COP wird wahrscheinlich das Statusregister sein, da Sollte Carry=0, Overflow=1 und Parity=1 nach der Addition rauskommen.
Aber alles nur geraten, ich habe diese Prozessorarchitektur noch nie gesehen....
Aber alles nur geraten, ich habe diese Prozessorarchitektur noch nie gesehen....
Ich vermute mal, daß das eine abstrake von Neumann ist, MAR ist memory address register, MDR memory data register.