将标记字符串转换为 ASCII 值字符串 [TI-83+先进制造]

发布于 2024-12-09 02:59:30 字数 208 浏览 4 评论 0原文

我正在为 TI-83+ 计算器编写一个汇编程序,我想要一个功能,但我不知道如何执行它。

我已经从 Ans 变量中检索了字符串,并且希望能够轻松地从中收集 ASCII 值,但由于无法创建完整的查找表,所以我无法想象如何执行此操作。德州仪器 (TI) 使用自己的标记编码,并且某些标记代表许多字符。

简而言之,我需要弄清楚如何将一串 TI 令牌转换为一串 ASCII 字符。

I'm writing a program in assembler for the TI-83+ calculator, and there's one feature that I want, but I cannot figure out how I would execute it.

I have retrieved the string from the Ans variable, and I was hoping that I could glean ASCII values from it easily, but short of creating a full look-up table, I cannot think of how I would go about doing this. Texas Instruments uses their own encoding for the tokens, and some tokens represent many characters.

In short, I need to figure out how to translate a string of TI tokens into a string of ASCII characters.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

池木 2024-12-16 02:59:30

有一个 B_CALL Get_Tok_String 可以执行您想要的操作。根据文档,它在 HL 中获取指向令牌的指针,并在 OP3 中返回令牌的 ASCII 文本。累加器保存字符串的长度。您必须循环处理字符串中的每个标记。 B_CALL IsA2ByteTok 会让您知道循环时每个令牌有多大。

(根据记录,Get_Tok_String 记录在系统例程 PDF 的第 16-14 页上,IsA2ByteTok 记录在第 16-15 页上。)

There's a B_CALL Get_Tok_String which will do what you want. According to the docs, it takes the pointer to the token in HL, and returns the ASCII text of the token in OP3. The accumulator holds length of the string. You'll have to loop to process each token in the string. The B_CALL IsA2ByteTok will let you know how big each token is when you're looping.

(For the record, Get_Tok_String is documented on page 16-14 in the System Routines PDF, IsA2ByteTok on 16-15.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文