Welcome!
Quote:
Im right now trying to learn about 6502 addressing modes and have the guidelines for these, but how can I
practice code with addressing modes, or what excersizes if any would help to learn them?
The Liechty & Eyes programming manual is the best I know of. It's outstanding, and covers the 65816 too. The other thing of course is just practice, practice, practise, and keep in contact with others (hence the forum) to make sure you keep expanding your horizons and don't just reinforce bad programming habits. There are a lot of resources on the non-forum part of this website, and several of us members have our own websites too. Spend a lot of time in them! Mine is linked below. One section of it that might especially interest you at this point is the structure macros which do a lot to raise the level of the language, without losing the benefits of assembly. See
http://wilsonminesco.com/StructureMacros/index.html. Oh, BTW, we do program in assembly, not directly in machine language. There's a 1:1 relationship, but assembly is the human-readable source code that the assembler turns into machine language. Machine language is like A2 FF A0 FF 88 D0 FD CA D0 F8 9C 01 90 AD 00 90 A9 1E 8D 03 90 A9 0B 8D 02 90 A9 02 8D 03 A0 9C 01 A0-- pretty unreadable to humans.