Omnimaga

Calculator Community => TI Calculators => ASM => Topic started by: saintrunner on December 06, 2011, 08:36:19 pm

Title: So I'd like to learn assembly
Post by: saintrunner on December 06, 2011, 08:36:19 pm
I know a lot of axe/BASIC, but very little of assembly, but I do want to learn it. Can anybody direct me to a good beginners manual or tutorial on learning the Assembly Language? Thanks so much guys :)
Title: Re: So I'd like to learn assembly
Post by: epic7 on December 06, 2011, 08:41:01 pm
Asm?

Found this on google:
http://www.unitedti.org/forum/index.php?showtopic=9368


Links right back here to omnimaga
http://ourl.ca/4673
Title: Re: So I'd like to learn assembly
Post by: Deep Toaster on December 06, 2011, 08:41:57 pm
The best (and most famous) guide I've found so far is Sean McLoughlin's Learn TI-83 Plus Assembly in 28 Days (http://www.ticalc.org/archives/files/fileinfo/268/26877.html). You can read it online here (http://eeems.omnimaga.org/Files/Resources/Tutorials/ASMin28Days/welcome.html).
Title: Re: So I'd like to learn assembly
Post by: calcdude84se on December 06, 2011, 08:44:16 pm
Given your claimed skill level, I'd recommend the classic Learn TI-83 Plus Assembly in 28 Days (http://www.ticalc.org/archives/files/fileinfo/268/26877.html) (Eeem's also has it online here (http://eeems.omnimaga.org/Files/Resources/Tutorials/ASMin28Days/lesson/toc.html))
After you've tried to understand it, feel free to come back with questions.
Edit: ... And my post is almost exactly the same as Deep Thought's. <_<
Title: Re: So I'd like to learn assembly
Post by: saintrunner on December 06, 2011, 08:44:22 pm
Thanks :) And do I need an app, like Axe needed the axe parser?
Title: Re: So I'd like to learn assembly
Post by: Darl181 on December 06, 2011, 08:44:58 pm
Hot_Dog also made a pretty useful (and easy :P) set which I've gone into pretty far myself, found in its sub-forum (http://www.omnimaga.org/index.php?board=95.0). :)
Title: Re: So I'd like to learn assembly
Post by: calcdude84se on December 06, 2011, 08:47:07 pm
Thanks :) And do I need an app, like Axe needed the axe parser?
Nope, you don't. Just follow the directions in the tutorial. I'd recommend Brass (http://benryves.com/products/brass) or SPASM2 (https://wabbit.codeplex.com/releases/view/45088) over TASM, though.
Edit: And if you do happen to find Learn 83 Plus Assembly too difficult, I guess Hot Dog's tutorial is an option.
Title: Re: So I'd like to learn assembly
Post by: Deep Toaster on December 06, 2011, 08:47:22 pm
Thanks :) And do I need an app, like Axe needed the axe parser?
Nope. Assembly is almost always coded on a computer and assembled with an assembler like Spasm (http://wabbit.codeplex.com/releases/view/45088). You could also use Mimas (http://www.ticalc.org/archives/files/fileinfo/431/43140.html) to type and assemble assembly directly on a calculator.

EDIT: Ninja again, this time calcdude over me <_<
Title: Re: So I'd like to learn assembly
Post by: parserp on December 06, 2011, 08:48:58 pm
O.O you can program asm on calc? is it as good as on the computer?
Title: Re: So I'd like to learn assembly
Post by: calcdude84se on December 06, 2011, 08:50:21 pm
Parser, Mimas is one of a kind and useful if you don't have a computer, but it does lack some useful features of standard PC text editors. I personally don't use it except to test very small things.
Title: Re: So I'd like to learn assembly
Post by: calc84maniac on December 06, 2011, 08:50:35 pm
O.O you can program asm on calc? is it as good as on the computer?
No, computer is better. Mimas is pretty good for quickly making small programs, though.
Title: Re: So I'd like to learn assembly
Post by: saintrunner on December 06, 2011, 08:55:06 pm
so I guess I could use Mimis to learn right? cause for a while they will all be small programs
Title: Re: So I'd like to learn assembly
Post by: ztrumpet on December 06, 2011, 08:58:21 pm
so I guess I could use Mimis to learn right? cause for a while they will all be small programs
You probably want to learn on a computer, though; it'll be easier for you.
Title: Re: So I'd like to learn assembly
Post by: calcdude84se on December 06, 2011, 08:59:00 pm
Small in my experience means <100 LOC. Mimas makes it painful to work with when it's larger than that. Feel free, but the moment you want to do anything more interesting you'll need to set something up on a computer.
Title: Re: So I'd like to learn assembly
Post by: saintrunner on December 06, 2011, 08:59:08 pm
Yeah I guess so. Well thanks guys I appreciate all the help :)
Title: Re: So I'd like to learn assembly
Post by: Builderboy on December 06, 2011, 09:00:05 pm
And it will give you good habits and practices once you start making larger programs.  Plus when you are first learning, RAM clears and crashes are a part of life, so programming on the computer is ultra useful, especially when coupled with Wabbit's built in debug feature, which actually lets you step through your code instruction by instruction
Title: Re: So I'd like to learn assembly
Post by: calcdude84se on December 06, 2011, 09:00:38 pm
Excellent. We're glad to help. Feel free to document significant progress, perhaps with demo programs (more interesting that "Hello World" or a simple moving sprite, though ;))
Title: Re: So I'd like to learn assembly
Post by: Hot_Dog on December 06, 2011, 09:17:39 pm
The best (and most famous) guide I've found so far is Sean McLoughlin's Learn TI-83 Plus Assembly in 28 Days (http://www.ticalc.org/archives/files/fileinfo/268/26877.html). You can read it online here (http://eeems.omnimaga.org/Files/Resources/Tutorials/ASMin28Days/welcome.html).

Hot_Dog also made a pretty useful (and easy :P) set which I've gone into pretty far myself, found in its sub-forum (http://www.omnimaga.org/index.php?board=95.0). :)

Either one would be a great choice.  Sean McLoughlin's is definitely the most famous and one of the better ones.  It's the one I used to learn ASM.  

My set of lessons is easier for some people and covers certain topics better than Sean does, but on the other side of the coin the lessons are longer and more slow-paced.  Incidentally, the latest version is here: http://ourl.ca/10913
Title: Re: So I'd like to learn assembly
Post by: saintrunner on December 06, 2011, 09:54:28 pm
Thanks guys :)
Title: Re: So I'd like to learn assembly
Post by: parserp on December 06, 2011, 09:58:39 pm
lookin forward to seein' your games ;)
Title: Re: So I'd like to learn assembly
Post by: annoyingcalc on December 06, 2011, 10:02:08 pm
Good Luck, you are already a great programer cant wait to see you make asm games
Title: Re: So I'd like to learn assembly
Post by: saintrunner on December 06, 2011, 10:02:40 pm
I think I'll try learning Assembly once I finish Seeker
Title: Re: So I'd like to learn assembly
Post by: thepenguin77 on December 06, 2011, 10:29:27 pm
Also, if you are a normal person, your first attempt at learning assembly probably won't go well. Most likely in 28 days, you'll look at day 3 and freak, but you'll think you understand it so after you read it, you'll move on. Then when you start getting up around day 6, you'll realize you have no idea what you're doing and you'll take a break.

But, when you come back from this break, that is when you will finally succeed and begin to write assembly programs.

(I don't think there are many outliers to this formula either, unless they just give up :-\ For some reason that's just how assembly goes. Probably because it is an entirely different mode of thinking.)
Title: Re: So I'd like to learn assembly
Post by: Yeong on December 07, 2011, 07:27:01 am
The furthest I got with assembly so far was making pi move (and it freaked out on me when it went out over screen D: )
Title: Re: So I'd like to learn assembly
Post by: AngelFish on December 07, 2011, 10:26:54 am
Also, if you are a normal person, your first attempt at learning assembly probably won't go well. Most likely in 28 days, you'll look at day 3 and freak, but you'll think you understand it so after you read it, you'll move on. Then when you start getting up around day 6, you'll realize you have no idea what you're doing and you'll take a break.

But, when you come back from this break, that is when you will finally succeed and begin to write assembly programs.

Heh, that's the best description of the Assembly learning curve you can give. It's a lot like riding a bicycle. No one does it the first time and it requires completely different ways of movement than walking. However, it's a lot faster and you can go pretty much anywhere you can go on foot with a bike.