E-mail Address
Password

Register
arasian > support > education > tutorial

Ti-83 and Ti-84 Assembly Programming
Getting Started
     1.1: About This Tutorial
     1.2: About TI-ASM
     1.3: Writing Your First Program
     1.4: Compiling
     1.5: Debugging
ASM Basics
     2.1: Calls and Jumps
     2.2: Registers
     2.3: Displaying Text
System Controls and Calls
     3.1: Data
     3.2: Register Stack
     3.3: If Statements (Comparing)
     3.4: GetKey and GetCSC
     3.5: System Flags
     3.6: Menus
     3.7: Displaying Pictures
     3.8: For Loops (djnz)
     3.9: White Loops
     3.10: OP Registers
Applications
     4.1: Apps vs ASM
     4.5: KeyHooks
Apps vs ASM

There are many advantages to using applications over asssmebly programs. Applications are stored and can run in the flash memory, as opposed to ASM programs that must be run in RAM. This allows for larger file sizes, protection from crashes and RAM clears, and more RAM avaliable to the user or to store data in.

Applications can also have hooks, and can share libraries.

There are also some downsides. Applications must have large headers, and text cannot be displayed directly on the screen. Data must first be copied to the RAM, then displayed. Also, The sizes of Apps go in 16 kb increments (the flash pages are 16kb each, and an app must take up an entire flash page). So, even if you have 100 bytes of code, the application's size on the calculator will still be 16 kb. The lesson being: Use Apps for large projects, and ASM programs for smaller projects.
Creative Commons License
The text in this tutorial is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.

Privacy Policy | Contact Us
(c) 1999-2010 Arasian. All rights reserved.