CALL RECVACK
MOV A,#12H ;Write test data 1
CALL SENDDATA
CALL RECVACK
MOV A,#78H ;Write test data 2
CALL SENDDATA
CALL RECVACK
CALL STOP ;Send stop command
CALL DELAY ;Waiting for the device to write data
CALL START ;Send start command
MOV A,#5AH ;Send device address (010_1101B) + write command (0b)
CALL SENDDATA
CALL RECVACK
MOV A,#000H ;Send storage address
CALL SENDDATA
CALL RECVACK
CALL START ;Send start command
MOV A,#5BH ;Send device address (010_1101B) + read command (1b)
CALL SENDDATA
CALL RECVACK
CALL RECVDATA ;Read data 1
MOV P0,A
CALL SENDACK
CALL RECVDATA ;Read data 2
MOV P2,A
CALL SENDNAK
CALL STOP ;Send stop command
JMP $
END