A szimulátor itt érhető el: https://schweigi.github.io/assembler-simulator/
Ez egy egyszerű oktatási célú 8 bites CPU szimulátor, amely lehetővé teszi, hogy az assembly programozás alapjait biztonságosan, interaktív módon gyakoroljuk.
A legegyszerűbb program: egy betű megjelenítése.
JMP start start: MOV D, 232 ; a képernyő címe MOV [D], 'A' ; írjunk ki egy 'A' betűt HLT ; állítsuk le a programot
Töltsünk be egy számot a regiszterbe, adjunk hozzá és írjuk ki.
JMP start start: MOV A, 5 ; töltsünk be egy értéket A-ba ADD A, 3 ; adjunk hozzá 3-at (A = 8) MOV D, 232 MOV [D], '0' + A ; írjuk ki a szám ASCII kódját HLT
Írjunk ki egymás után több karaktert (pl. 5 db 'X').
JMP start start: MOV D, 232 ; képernyő kezdőcím MOV B, 5 ; ismétlések száma loop: MOV [D], 'X' ; írjunk ki egy 'X'-et INC D ; lépjünk a következő helyre DEC B ; csökkentsük a számlálót JNZ loop ; ha nem nulla, folytassuk HLT
Ez már egy összetettebb program: egy regiszterben tárolt számot írunk ki binárisan.
JMP start display_binary: MOV D, 232 MOV B, 0 next: SHL A, 1 JC print_1 MOV [D], '0' JMP next2 print_1: MOV [D], '1' next2: INC D INC B CMP B, 8 JNZ next RET start: MOV A, 54 ; írjuk ki a 54-et binárisan CALL display_binary HLT