TI汇编:两者之间的差异

时间:2011-06-10 01:31:47

标签: assembly z80 ti-basic

我是TI编程平台的新手。我希望能得到一些关于我最佳路线的指示。

我需要生成一系列兼容TI-83(p)和84p模型的算术和图形功能。

我很高兴能为这个平台找到丰富的信息,但却被它所震撼。还有很多人都很老了。

我认为BASIC不适合我的目的。另一种选择是z80组装。但我发现有三种变体:nostub,Ion和MirageOS。 我能否知道这三者之间是否存在任何差异,特别是考虑到上述模型之间的兼容性。 (我有Microchip PIC开发的背景,并发现两种汇编方言有很大不同。)

我也读过关于z88dk C编译器的内容,并且非常希望采用这种方法。但我不确定对ti平台的支持是否足够成熟,可供不知道z80组装的人使用。任何z88dk用户都可以对ti-8x平台的可靠性发表评论。


嗯,没有答案。根据我所见,z88dk是没用的。所以没有回避z80 asm。 Ion shell似乎满足兼容性要求:ti 83,83 +,83se,84 +和84se。

1 个答案:

答案 0 :(得分:7)

我看起来你可能找到了你需要的大部分信息,但我会补充一下。

已经有几年了,但我曾经习惯于编程TI和HP计算器。我从你的帖子中真的不知道你需要编写的例程的计算密集程度。你说你不认为BASIC会为你工作(没有进一步的细节),但我建议的第一件事是编写一些简单的测试,看看你是否会使用BASIC获得可接受的性能。如果代码中只有几个小的性能关键部分,则可以在汇编中执行它们,并使用Asm,AsmPrgm和AsmComp命令从BASIC调用它们。

不幸的是,使用BASIC会产生糟糕的性能,但如果您的特定应用程序不是计算密集型,那么无关紧要。您将在BASIC中发现开发变得更加容易,并且它将在计算器之间更加兼容。

如果您无法获得BASIC所需的性能,或者需要更低级别的硬件访问权限,那么进行装配是您唯一的好选择。当我上次为计算器开发时,基于Z80的TI的C编译器非常糟糕,而且从我今天所做的一点点搜索来看,看起来它们没有太大改进(TI的m68k C编译器,但是非常好)

如果你必须使用汇编,你将不得不处理任何汇编语言编程所固有的繁琐。此外,您将不得不花时间学习不同计算器之间的差异,以了解它们之间的兼容性,并确保在每个计算器上测试它们,因为装配中的错误可能导致整个计算器崩溃并且需要重新启动。