Welcome to TI-ASM


Interested in programming for the Texas Instruments graphing calculators? Tired of the slowness and limitations of the built-in BASIC-like programming langage? Then assembly language is for you!

What is assembly language?

Assembly language is a programming language that is once removed from a computer's machine language. Machine languages consist entirely of numbers and are almost impossible for humans to read and write. Assembly languages have the same structure and set of commands as machine languages, but they enable a programmer to use names instead of numbers. Each type of CPU has its own machine language and assembly language, so an assembly language program written for one type of CPU won't run on another. In the early days of programming, all programs were written in assembly language. Now, most programs are written in a high-level language such as Fortran or C. However, programmers still use assembly language when speed is essential or when they need to perform an operation that isn't possible in a high-level language.

So why TI-ASM?

TI-CAS.org's TI-ASM website is designed to be an invaluable resource both for beginning assembly language programmers and for programmers with a great deal of experience. To help you get started, the tools section contains assemblers, editors, and even emulators to cover all aspects of development. There are also many tutorials available to teach you the basics of assembly. More advanced programmers can consult the resources, routines, and articles sections. Finally, if you want to test your skills against the best of the best, you can try out our programming contest.

Support

TI-ASM is composed and maintained by Clement Vasseur and Jonah Cohen. Any questions or comments regarding the contents of TI-ASM should be sent to them, as well as any particular assembly language questions that may not have been addressed on the site. Ideas for future tutorials, contests, resources, etc., are also encouraged.