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
    ret

    bei 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,label

    wie kann man die flags anzeigen oder prüfen????

    erbitte hilfe.


Anmelden zum Antworten