Hi Khoraski, I hope I can help! First, remember that in hexadecimal, you cannot actually use label names. Instead, you have to rely on counting bytes. For example:
1812 ;programs start at 9D95h, so to jump here, C3959D
AFD301DB013C20F8C9 ;this starts at 9D97h
AFD301DB013C28F8C9 ;This starts at 9DA0h
CD979D ;CD starts a call
I have exhibited 2 types of address jumping. The first was with 1812. That was a relative jump which means it jumps ahead 12h bytes. Then, CD979D called the first routine at 9D97h and then C3A09D jumped to the second routine.
You will notice that the bytes are reversed in the "C3address" because the z80 is a little endian rocessor