Note: The above list of operations assumes that there are no errors in sending or receiving data from the card, as well as sending and receiving data from the serial connection. Also it contains no detail on how exactly the transfer of bytes from the card to the PIC is done and vice versa. For details on this, we refer to the .asm code file which is available at the top of this page. Some notions of assembler coding will be required to understand the code.