【发布时间】:2019-03-06 06:39:44
【问题描述】:
我需要从用户那里得到一个字符串输入,但我不知道他要输入的字符串的大小,我需要在内存中准备一个数组作为字符串的大小,因为我正在使用中断 21h , 啊=0啊。 所以我的问题是如果我不知道字符串的大小,如何获取字符串的输入? 我可以使用其他中断吗?我搜索了,但没有找到任何东西。
【问题讨论】:
-
我假设您的意思是
ah=0ah,因为ah=9用于输出。无论如何,通常你会有 一些 上限来读取多少输入,即使它是 1000、10000 或 100000 个字符。如果您的上限为 255 个字符或更少,您可以使用 int 21h / ah=0ah。如果它高于我想你可以编写一个循环来读取 int 21h / ah=8 的单个字符。