002
09.10.2023, 18:43 Uhr
Early8Bitz
|
Ich habs mal mit Zilog-RIO Z8000ASM (bzw. U8000ASM von UDOS) nachgebaut.
Quellcode: | U8000ASM 3.0 LOC OBJ CODE STMT SOURCE STATEMENT
1 u8ktest module 2 3 constant 4 menge := %800 5 6 $section program 7 global 0000 8 blockmove procedure 9 entry 0000 2101 5800 10 ld r1,#ziel 0004 2102 5000 11 ld r2,#quelle 0008 2103 0800 12 ld r3,#menge 000C C000 13 ldb rh0,#0 000E 2E20 14 ldb @r2,rh0 0010 BA21 0310 15 ldirb @r1,@r2,r3 0014 9E08 16 ret 0016 17 end blockmove 18 19 $section data 20 $abs %5000 5000 21 quelle array[menge byte] 5800 22 ziel array[menge byte] 23 24 end u8ktest
0 errors Assembly complete
|
Die Befehle der Zeilen 13 und 14 kannst Du auch durch einen einzelnen Befehl ersetzen. Ist zwar bytemäßig keine Einsparung, spart aber eine Quellcodezeile.
Quellcode: | 13 ! ldb rh0,#0 ! 14 ! ldb @r2,rh0 ! 000C 0C25 0000 15 ldb @r2,#0
|
-- Gruß Ralf
Ist ein alter Schaltkreis ein Schaltgreis? Dieser Beitrag wurde am 09.10.2023 um 18:58 Uhr von Early8Bitz editiert. |