Assembly 使用BEQ组装?(我使用MIPS)

Assembly 使用BEQ组装?(我使用MIPS),assembly,mips,Assembly,Mips,这里的程序员非常新手,尤其是汇编语言,我需要一些帮助。恐怕 基本上,我必须编写一个基本的4函数计算器程序,并使用条件语句 BEQ甚至被认为是一个条件语句吗?哈哈 显示器看起来像这样 Welcome to the 4 function calculator 1 - Addition 2 - Sub 3 - Mult 4 - Div 9 - Exit 如果按1,则这是示例输出 1 Please enter a number: 3 Please enter a number: 4 Please en

这里的程序员非常新手,尤其是汇编语言,我需要一些帮助。恐怕

基本上,我必须编写一个基本的4函数计算器程序,并使用条件语句

BEQ甚至被认为是一个条件语句吗?哈哈

显示器看起来像这样

Welcome to the 4 function calculator
1 - Addition
2 - Sub
3 - Mult
4 - Div
9 - Exit
如果按1,则这是示例输出

1
Please enter a number: 3
Please enter a number: 4
Please enter a number: 5
The sum of 3, 4, and 5 is 12

Welcome to the 4 function calculator
1 - Addition
2 - Sub
3 - Mult
4 - Div
9 - Exit
所以这就是应该发生的事情的基本框架

我知道如何使用beq获得它,我唯一挣扎的部分是msgs要抛出的错误

如果数字不是1、2、3、4或9,我应该使用什么函数或短语?
我不确定这是否可能,所以现在我不确定我是否能真正使用beq 我需要让它工作的方式就像在C++ <代码>中,如果(x!= 1 & &!= 2 & &!= 3 & &!= 4和& x=9)< /代码>或沿着这些线…我不确定如何将所有这些编码到汇编中,因为我甚至不确定您是否可以在一行编码中使用那么多变量而不会出现错误

如果我不能使用BEQ,那么我还可以使用哪些其他可能性

我在考虑bgt和blt,但如果范围只有1个数字,那么使用它似乎有点奇怪,例如bgt 0 blt 2意味着输入必须是1

任何帮助都将不胜感激


编辑:请阅读有关bne。。。这意味着程序必须在显示错误之前读取所有5个bne。

“如果数字不是1、2、3、4或9,我应该使用什么函数或短语?”当数字等于1、2、3、4或9时,为什么不跳转到相应的函数处理程序?如果没有跳转,你知道数字是另外一个数字。我还没有实现跳转,但据我所知,它只是跳转到函数,对吗?如果是这样的话,那么我看不出这对不是1、2、3、4和9的输入有什么影响?”beq$t0,1,Add j Add?’跳转到Add函数,但如果我输入5呢?我不知道如何检查或要求程序读取是否没有跳转,然后输出用户没有输入列出的数字?如果这是你想告诉我的,当然…“我不知道这会如何影响不是1、2、3、4和9的输入”如果你在条件X为真的情况下跳转,并且没有跳转,那么你知道X不是真的。我理解你来自哪里。有道理。非常感谢。把C++翻译成汇编程序是绝对的好工具。它被称为GCC,使用-S将使输出更具可读性。我不是在挖苦人,研究简单程序的编译器输出是快速全面了解asm的好方法。