|
|||
| Разделы сайта | Cтатьи. |
Статистика сайта.
Посещений за день: 50 Баннеры. Статистика в картинках. |
|
|
|
Конверсия числа со стека калькулятора в символьную строку.
При использовании встроенного калькуля-
тора результаты находятся на вершине каль-
куляторного стека в интегральной форме.
Для их печати существует подпрограмма
Print_FP.Но она печатает стандартными сре-
дствами, которые в настоящее время исполь-
зуются редко. Обычно программа работает с
собственной процедурой печати, например,
42 символа в строке. Ее можно связать с
новым потоком. Но при этом необходимо до-
вольно тесное общение с операционной сис-
темой Спекки.Предпочтительней просто скон-
вертировать это число в строку символов и
распоряжаться ею по своему усмотрению. Но
программа для такого преобразования будет
довольно сложной и громоздкой. Проще вос-
пользоваться имеющимися в ПЗУ.
CONVERT RST #28 ; вызов калькулятора DB #2E,#38 ; Команды калькулятора: ; STR$ преобразует число в стринг. ; Теперь на стеке параметры этого ; стринга. В DE-адрес, в BC-длина. ; END_CALC - выход из калькулятора. CALL #2BF1 ; Подпрограмма STK-FETCH переписы- ; вает число со стека калькулятора ; в регистры A,B,C,D,E. А так как ; после операции STR$ в стеке нахо- ; дятся параметры стринга, то они ; переносятся в пары DE и BC. RET Вот и все. Осталось скопировать строку в более надежное место,чем рабочая область интерпретатора. >> |
||
| BitByByte, 2000 г. (2025). | |||