emu8051/tests/anl.asm

28 lines
605 B
NASM

; Test program to verify correct emu8051 operation
;
; Test desc: ANL
; Test output: PC = $FFF0
; Test output: SP = $07
; Test output: A = $60
; Test output: B = $60
; Test output: PSW = $E0
; Test output: TCON = $01
ORG 0000h ; Reset vector
MOV PSW, #0E0h
CLR TCON.0
CLR C
ANL C, TCON.0 ; CY Should be 0
MOV A, PSW
SETB TCON.0
ANL C, TCON.0 ; CY Should be 0
MOV B, PSW
SETB C
ANL C, TCON.0 ; CY Should be 1
LJMP 0FFF0h
END