KE2 Technische Informatik
Hallo allerseits,
ich bin im Script auf Seite 51 (Prädiktoren) angekommen und verstehe irgendwie kein Wort mehr. Irgendwie ist mir vollkommen unklar was der Autor eigentlich meint:
if (d <> 0) => Sprung S1
d = 1
if (d <> 1) => Sprung S2
Was heisst das jetzt? Könnte man z.B. in C schreiben
Versuch 1:
if (d != 0){
d = 1;
}
if (d != 1){
irgendwas anderes was hier nicht mehr spezifiziert wird
}
Oder Versuch 2:
if (d ==0){
d = 1;
if (d != 1){
Irgendwas ....
}
}
Oder soll ich mir das eher so vorstellen:
10 if (d <> 0) goto 50
20 d = 1
30 if (d <> 1) goto 60
40
50 Irgendwas
60 Irgendwas
Irgendwie sehe ich auch überhaupt nicht, dass wie der Autor schreibt der zweite Sprung immer dann genommen wird, wenn der erste genommen wird.
Bei dem Assemblercode hakt es dann auch weil ich nicht weiss was dort für Bedingungen gelten:
Nehmen wir das Beispiel auf Seite 54.
Wenn d=0 ist springt er nicht zu LOOP1 sondern führt ADDI aus (Addiert zu R0 von dem wir nicht wissen was drinsteht 1). Danach kommt er doch aber trotzdem bei LOOP1 an. Führt er dort jetzt den SUBI befehl usw. aus?
Was ich auch nicht verstehe, der Author spricht von Loops, aber die Sprungbefehle sind alle nur vorwärts ....
Wie händelt ihr das. Könnt ihr Assember? Hätte ich eigentlich vorher einen Kurs besuchen sollen bei dem ich das Lerne oder setzt der Author voraus das ich das aus der Schule kann? Hat jemand einen Tip für Assembler Einführungsmaterial im Internet. Ich habe keine Lust mir jetzt extra ein Buch zu kaufen.
Schöne Grüsse,
Euer Nasenbaer
Hallo allerseits,
ich bin im Script auf Seite 51 (Prädiktoren) angekommen und verstehe irgendwie kein Wort mehr. Irgendwie ist mir vollkommen unklar was der Autor eigentlich meint:
if (d <> 0) => Sprung S1
d = 1
if (d <> 1) => Sprung S2
Was heisst das jetzt? Könnte man z.B. in C schreiben
Versuch 1:
if (d != 0){
d = 1;
}
if (d != 1){
irgendwas anderes was hier nicht mehr spezifiziert wird
}
Oder Versuch 2:
if (d ==0){
d = 1;
if (d != 1){
Irgendwas ....
}
}
Oder soll ich mir das eher so vorstellen:
10 if (d <> 0) goto 50
20 d = 1
30 if (d <> 1) goto 60
40
50 Irgendwas
60 Irgendwas
Irgendwie sehe ich auch überhaupt nicht, dass wie der Autor schreibt der zweite Sprung immer dann genommen wird, wenn der erste genommen wird.
Bei dem Assemblercode hakt es dann auch weil ich nicht weiss was dort für Bedingungen gelten:
Nehmen wir das Beispiel auf Seite 54.
Wenn d=0 ist springt er nicht zu LOOP1 sondern führt ADDI aus (Addiert zu R0 von dem wir nicht wissen was drinsteht 1). Danach kommt er doch aber trotzdem bei LOOP1 an. Führt er dort jetzt den SUBI befehl usw. aus?
Was ich auch nicht verstehe, der Author spricht von Loops, aber die Sprungbefehle sind alle nur vorwärts ....
Wie händelt ihr das. Könnt ihr Assember? Hätte ich eigentlich vorher einen Kurs besuchen sollen bei dem ich das Lerne oder setzt der Author voraus das ich das aus der Schule kann? Hat jemand einen Tip für Assembler Einführungsmaterial im Internet. Ich habe keine Lust mir jetzt extra ein Buch zu kaufen.
Schöne Grüsse,
Euer Nasenbaer