LC-3:输入值的条件语句
LC-3: Conditional Statement for Input Values
我有一个问题,我应该接受用户输入(作为 TRAP x23),但只有某些用户输入。基本上,我的问题看起来像这样:
if value <= 5 & value >=0
print yes
else
print error
我还需要考虑何时有人输入非数字字符,但我不确定从哪里开始。如有任何帮助,我们将不胜感激!
在 LC-3 中,您只能与 0 进行比较。您可以测试保存在寄存器中的最后一个值是负数、零还是正数。因此,您需要根据与 0 的比较来重写这些语句,并且 if 语句需要分解为 2。
一个更容易翻译的伪代码版本如下所示
if value-5 > 0 goto PRINT_ERROR
if value < 0 goto PRINT_ERROR
; print yes
如果任何 if 语句的计算结果为真,那么这些更容易转换为 BR 语句,然后您跳转到带有处理打印错误消息的代码的标签。如果 none 被拿走然后你打印 yes 之后你可以做任何你想做的事。
我有一个问题,我应该接受用户输入(作为 TRAP x23),但只有某些用户输入。基本上,我的问题看起来像这样:
if value <= 5 & value >=0
print yes
else
print error
我还需要考虑何时有人输入非数字字符,但我不确定从哪里开始。如有任何帮助,我们将不胜感激!
在 LC-3 中,您只能与 0 进行比较。您可以测试保存在寄存器中的最后一个值是负数、零还是正数。因此,您需要根据与 0 的比较来重写这些语句,并且 if 语句需要分解为 2。
一个更容易翻译的伪代码版本如下所示
if value-5 > 0 goto PRINT_ERROR
if value < 0 goto PRINT_ERROR
; print yes
如果任何 if 语句的计算结果为真,那么这些更容易转换为 BR 语句,然后您跳转到带有处理打印错误消息的代码的标签。如果 none 被拿走然后你打印 yes 之后你可以做任何你想做的事。