home *** CD-ROM | disk | FTP | other *** search
- ; (OR N M) - logical OR of two integers
- ; ENTRY: HL - first integer
- ; DE - second integer
- ; DESCRIPTION: performs a simple OR on two 28 bit integers.
- ORG 100H ;ignored
- MACLIB Z80
-
- UNPACK EQU 189CH
- PACK EQU 18DAH
-
- DB FINISH-START ;byte count
- START DB 2 ;two arguments
-
- PUSH D ;save second argument
- CALL UNPACK ;HLDE <- 1st arg
- EXX
- POP H ;HLDE' <- 2nd argument
- CALL UNPACK
- MOV A,H ;H <- OR (H,H')
- EXX
- ORA H
- MOV H,A
- MOV A,L ;L <- OR (L,L')
- EXX
- ORA L
- EXX
- MOV L,A
- MOV A,D ;D <- OR (D,D')
- EXX
- ORA D
- EXX
- MOV D,A
- MOV A,E ;E <- OR (E,E')
- EXX
- ORA E
- EXX
- MOV E,A
- JMP PACK
- FINISH EQU $
-
- END
-
-
-
-