In addition, you can program on your computer insanely easily with an emulator. I've got both versions of VisualBoyAdvance on my computer, which together have MPLab quality debugging tools, including direct memory access, a disassembler, various types of breakpoints (break at address, break on write, break on read, etc.) and so on. I learned assembly with it. If you want it, send me a Private Message. You could try to download them online, but I doubt you'd have much success with the debugger version. Oh, and definately take a look at
this.