mirror of
https://github.com/HEYAHONG/emu8051.git
synced 2025-05-08 22:09:27 +08:00
28 lines
605 B
NASM
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
|