词条 | Assembly shell |
释义 |
On graphing calculators, an assembly shell is a program that is used to run other{{clarify|date=July 2012}} programs written in the calculator's native machine code rather than the calculator's standard{{clarify|date=July 2012}} high-level programming language. While all assembly shells can run assembly programs, some can also run high-level programs. For example, MirageOS and DoorsCS, two popular TI-83+ assembly shells, can run TI-BASIC programs by placing a colon as the first bit of code on the first line in the program. Assembly shells were created when calculator manufacturers did not support native-code programming. ZShell,[1] the first assembly shell, was created for the TI-85 after an exploit was found using a hacked memory backup file containing the shell to bypass the calculator's standard{{clarify|date=July 2012}} operating system. Rather than crack down{{clarify|date=July 2012}} on users who had managed to bypass the OS to run their own code, Texas Instruments chose to release native programming information for its then-upcoming TI-83 calculator. Although this rendered the traditional assembly shell unnecessary on the TI-83 hardware, calculator programmers continued to develop shells to supplement or replace the standard operating system. Since the TI-83, TI has supported assembly-level programming on all subsequent graphing calculators, though similar shell hacks needed to be created for older hardware, such as the TI-82 and the TI-92. Hewlett-Packard also supports assembly language programming, though onboard{{clarify|date=July 2012}} programming tools mean that a separate shell is not needed. See also
References1. ^The ticalc.org TI-85 page includes information on the history and use of ZShell and later, similar software. External links
1 : Graphing calculators |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。