Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| cpm:8080_z80 [2019/10/01 07:33] – angelegt volkerp | cpm:8080_z80 [2025/08/15 10:17] (aktuell) – volkerp | ||
|---|---|---|---|
| Zeile 3: | Zeile 3: | ||
| * {{ : | * {{ : | ||
| - | **SCT80** ist ein Konverter, der 8080-Asembler-Syntax | + | **SCT80** ist ein Konverter, der 8080-Assembler-Mnemonik |
| Aufruf: sct80_213.exe sysgen.asm sysgen.z80 y | Aufruf: sct80_213.exe sysgen.asm sysgen.z80 y | ||
| + | |||
| + | Beispiel (Auszug): links orig. 8080-Code mit mehreren Befehlen pro Zeile, rechts Ausgabe in Z80-Syntax | ||
| + | |||
| + | < | ||
| + | ; | ||
| + | MULTSEC: | ||
| + | ;MULTIPLY THE SECTOR NUMBER IN A BY THE SECTOR SIZE ;MULTIPLY THE SECTOR NUMBER IN A BY THE SECTOR SIZE | ||
| + | MOV L,A! MVI H,0 ;SECTOR NUMBER IN HL | ||
| + | LD H,0 ; | ||
| + | REPT LOG2SEC | ||
| + | DAD | ||
| + | ENDM ENDM | ||
| + | RET ;WITH HL = SECTOR * SECTOR SIZE | ||
| + | ; ; | ||
| + | GETCHAR: | ||
| + | ; READ CONSOLE CHARACTER TO REGISTER A ; | ||
| + | MVI C,CONI! CALL BDOS! LD C,CONI | ||
| + | CALL BDOS | ||
| + | ; | ||
| + | CPI ' | ||
| + | CPI (' | ||
| + | RNC ; | ||
| + | ANI 5FH! RET RET | ||
| + | AND 5FH | ||
| + | RET | ||
| + | ; ; | ||
| + | PUTCHAR: | ||
| + | ; WRITE CHARACTER FROM A TO CONSOLE | ||
| + | MOV E,A! MVI C,CONO! CALL BDOS! RET | ||
| + | LD C,CONO | ||
| + | CALL BDOS | ||
| + | RET | ||
| + | </ | ||
| + | |||
| + | ====== Syntax ====== | ||
| + | |||
| + | Vergleich 8080 - Z80 Syntax gibts z.B. hier: http:// | ||
| + | |||