Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; =---------------------
- ; this's my task:
- ; =---------------------
- ; f = !Y * Z + !X
- ; =---------------------
- ORG 0H
- AJMP START
- ORG 30H
- ; there i'll set up my external memory.
- START:
- MOV DPTR, #10h
- MOV A, #00000010b
- MOVX @DPTR, A
- INC DPTR
- MOV A, #00000001b
- MOVX @DPTR, A
- INC DPTR
- MOV A, #00000010b
- MOVX @DPTR, A
- INC DPTR
- MOV A, #00000011b
- MOVX @DPTR, A
- INC DPTR
- MOV A, #00000100b
- MOVX @DPTR, A
- INC DPTR
- MOV A, #00000101b
- MOVX @DPTR, A
- INC DPTR
- MOV A, #00000110b
- MOVX @DPTR, A
- INC DPTR
- MOV A, #00000111b
- MOVX @DPTR, A
- MOV R0, #10h
- MOV R1, #08d
- LOOP:
- MOV 0C0H, #00110000b
- MOV DPL, R0
- MOVX A, @DPTR
- ORL 0C0H, A
- ACALL FFUNC
- ACALL FSEND
- INC R0
- DJNZ R1, LOOP
- AJMP START
- FSEND:
- JNB 0C0H.5, $
- SETB 0C0H.4
- JB 0C0H.5, $
- RET
- FFUNC:
- MOV A, 0C0H
- MOV C, 0C0H.1
- CPL C
- ANL C, 0C0H.0
- ORL C, /0C0H.2
- MOV 0C0H.3, C
- XRL A, 0C0H
- MOV P3, A
- MOV C, P3.3
- MOV 0C0H.7, C
- RET
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement