FF FF ; TESTE DE TODAS AS INSTRUCOES DA CLEOPATRA FF FF ; FERNANDO MORAES - NEY CALAZANS - 06/06/2003 00 40 ; LDA #6AH 01 6A 02 44 ; LDA 50H (no 50H coloca 10) 03 50 04 48 ; LDA 51H,I (no 51 tem 52 e no 52 tem 12) 05 51 ; 06 4C ; LDA 70H,R ( o PC=8 + 70 do deslocamento o que da 78, e no end 78H tem 45) 07 70 ; 08 50 ; ADD #FFH (decrementa o 45H, resultando em 44H) 09 FF 0A 54 ; ADD 53H (no 53H coloca 20, resultando em 64H) 0B 53 0C 58 ; ADD 54H,I (no 54 tem 55 e no 55 tem 06, o que da na soma 6AH) 0D 54 ; 0E 5C ; ADD 70H,R (o PC=10 + 70 do deslocamento o que da 80, e no end 80H tem 20H, soma=8AH, setando o flag de overflow) 0F 70 ; 10 24 ; STA 60H (grava o acumulador no endereco 60) 96 11 60 12 28 ; STA 56h,I (grava no endereco apontado por 56 -> 61) 97 13 56 14 2C ; STA 4FH,R ( grava no enderoco 4F+16 = 65H) 101 15 4F 16 00 ; NOT ac = DA 17 84 ; JUMP PARA ENDERECO 20 18 20 20 88 ; JUMP PARA O ENDERECO APONTADO EM 57 (2A) 21 57 2A 8C ; JUMP PARA 2C+5= 31 2B 05 31 40 ; LDA #01H -- TESTA FLAG FALSO 32 01 33 B4 ; salta se zero direto - QUANDO VERDADEIRO VAI PARA 40 34 40 35 B8 ; salta se zero indireto 36 FF 37 BC ; salta se zero relativo 38 FF 39 40 ; LDA #00H -- TESTA FLAG VERDADEIRO 3A 00 3B BC ; salta se zero relativo -- 3D + F6 = 33 ==> ATENCAO: VOLTA! 3C F6 40 B8 ; salta se zero indireto vai para *5B, que tem 48 41 5B 48 C4 ; salta para subrotina em A0 49 A0 4A C8 ; salta para a subrotina apontada por 59 4B 59 4C CC ; salta para subrotina 4E + 52 = A0 4D 52 4E F0 ; HLT 50 10 ; DADOS 51 52 52 12 53 20 54 55 55 06 56 61 57 2A 5A 2A 58 5B 5B 48 59 A0 78 45 80 20 A0 40 ; LDA #50H -- SUBROTINA A1 50 A2 00 ; NOT (af) A3 D0 ; RTS