Auf flags zugreifen
-
Hallo zusammen,
ich muß einen CPU Simulator in C schreiben, der ein belibiges assembly programm in tesxtformat scannt und analysiert, als register haben wir den akku als a, das stackpointer register als sp, framepointer als fp und das indexregister als ix.
Also momentan habe ich ein paar der befehle schon implementiert, hier mal ein kleines assembly programm:lda,c 5
push,r a
lda,c 7
push,r a
lda,c 25
push,r a
call 9
sta 0
inc,r sp,2
jmp 21
push,r fp
ldr fp,sp
dec,r sp,1
lda,c 0
sta,ri fp,-1
lda,ri fp,2
add,ri fp,3
sta,ri fp,-1
lda,ri fp,-1
add,ri fp,4
sta,ri fp,-1
lda,ri fp,-1
ldr sp,fp
pop,r fp
retbei diesem programm gibt es keinen jmp befehl, ich brauch aber zur komplettierung den zugriff auf die flags im Statusregister, also
jmp z,label
jmp c,label
jmp s,label
jmp o,labelwie kann man die flags anzeigen oder prüfen????
erbitte hilfe.