CS 225 - Machine Organization and Assembly Programming
St. Norbert College


     Texas Instruments released the TI-89 graphing calculator in 1998, as a smaller, more compact version of the TI-92. These calculators have several advantages over their predecessors--they can evaluate and simplify algebraic expressions, perform calculus, and graph in many coordinate systems, including in three dimensions. The TI-89 also allows its users to enter their own programs into the operating system to give them even more control over the calculator.

     While TI-BASIC allows the calculator to perform many more functions, the routines in TI-BASIC are often not fast enough, and can easily be sped up using assembly language. The TI-89 uses the Motorola 68000 processor, a common processor found in many portable electronics. Writing programs in assembly language allows the user to maximize the processing power of the calculator, allowing for larger programs and faster execution.

     This web site is designed to aquaint users who have some experience with assembly language programming with the basics of programming assembly on the TI-89. The "processor" section contains information related to the architecture of the Motorola 68k processor. The "assembly" section gives a short description of the opcodes and the syntax of 68k assembly language, and the "execute" section contains information related to assembling the files and running them on the TI-89. We created our own program in assembly language, bounce.89z, and this is located in the "Sample" page. Our "links" section will direct you to some of the websites that we found useful while trying to learn the concept ourselves.


     We presented this data to our Machine Organization and Assembly Programming class on Monday, November 21, 2005 at 4:30 pm. You can download a copy of our PowerPoint presentation here.


  • Adrian Anderson is a Computer Science major, Mathematics/Spanish minor, class of 2008
  • Trevor Swanson is a Mathematics major, Computer Science minor, class of 2006
Last edited: November 21, 2005