007
21.05.2021, 23:46 Uhr
Perser
|
Hallo, habe mal mein erstes Assemblerprogramm erstellt welches den Bildschirm mit einem beliebigen Ascii Zeichen relativ schnell füllt. Übergabe des Ascii erfolgt in Register %5D. Hier Basic-Programm, es werden die verschiedenen Zeichen der Ascii Tabelle auf den Monitor gebracht.
Quellcode: | 10 Proc Ptc[12] 20 let d=32 30 let d=d+1 40 Proc setr[%5d,d]; REM Ascii (d) Zeichen ins R %5D laden 50 call %e400 60 wait 500 70 Proc Ptc[12] 80 if d<95 then goto 30 90 end
|
Hier das zugehörige Maschinenprogramm, wird auf Adr. %E400 geladen
Quellcode: | .org %e400 push %fd srp #%20 ld r3,#%c2 ld r2,#%ff ld r1,#%ff ld r0,#%ff m0: ld %15,%5d call %0818 djnz r0, m0 m1: ld %15,%5d call %0818 djnz r1, m1 m2: ld %15,%5d call %0818 djnz r2, m2 m3: ld %15,%5d call %0818 djnz r3, m3 pop %fd ret
|
Vieleicht hat ja jemand eine Idee wie man das Maschinenprogramm noch verbessern kann.
Viele Grüße Perser Dieser Beitrag wurde am 21.05.2021 um 23:51 Uhr von Perser editiert. |