Da gibt es einen Befehl für compare und ein Befehl für branch. Ich
programiere nicht in Assembler, aber der Compiler macht das draus:
415:lader.c **** if (jjj>iii)
1268 .LM143:
1269 05d6 2091 0000 lds r18,jjj.1
1270 05da 3091 0000 lds r19,(jjj.1)+1
1271 05de 8091 0000 lds r24,iii.0
1272 05e2 9091 0000 lds r25,(iii.0)+1
1273 05e6 8217 cp r24,r18
1274 05e8 9307 cpc r25,r19
1275 05ea 20F4 brsh .L123
416:lader.c **** iii=0;
1277 .LM144:
1278 05ec 1092 0000 sts (iii.0)+1,__zero_reg__
1279 05f0 1092 0000 sts iii.0,__zero_reg__
1280 .L123:
Also zuerst die unteren 8bit mit cp vergleichen, dann die oberen 8bit
mit cpc (compare with carry). Dann brsh (Branch if same or higer).
Was die Befehle bedeuten hab ich im Datenblatt nachgesehen, das kannst
du ja auch.
Aber im Prinzip hat mein Namensvetter schon recht, das ist so trivial
dass ich mich sowas nie Fragen trauen würde wenn ich in Assembler
programmiere.
Ist dasselbe als wenn ich frage: Wie vergleiche ich 2 Werte
miteinander, am besten in C, weil ich in C programmiere.
Entweder du programmierst in Assembler, dann solltest dich auch mit so
trivialen Fragen auseinandersetzen oder nimmst Basic.
Und es gibt unzählige Codebeispiele in die man reinsehen kann um zu
lernen.
(Ui, jetzt werden die Basic Programmierer wieder auf mich schimpfen).
So, heute hab ich wieder brav die Hausaufgaben für andere erledigt. :-)