【问题标题】:Conditional Statements in Computer Programming assembly? (MIPS)计算机编程汇编中的条件语句? (MIPS)
【发布时间】:2014-03-04 07:15:20
【问题描述】:

谁能先向我解释一下条件语句是什么?我觉得如果我真的知道它是什么,它将帮助我理解还有什么是条件语句。

我从一个网站得到这个:或者称为条件表达式和条件处理,条件语句是在真或假时执行的语句。

这是否意味着 beq(相当于分支)也是一个条件语句? 因为如果你有 beq $t0, 1, xx beq $t0, 2, xxx

至少对我来说,这意味着如果 $t0 等于 1,则转到 xx,否则检查分支是否等于 2,如果是,则转到 xxx

我的阅读方式正确吗?如果是这样,那会使 beq 成为条件语句吗? 除此之外,所有分支语法是否都被视为汇编中的条件语句? bgt、blt、beq、bgez 等。

很抱歉,我一直在问这些问题,但我的汇编教科书除了 if 和 if else 之外没有告诉我任何关于条件语句的内容,我知道这些是条件语句只是因为我被告知它们很久以前. (因此我不知道为什么......这很糟糕,我知道。现在正在努力学习,哈哈)

【问题讨论】:

  • 你的汇编教科书说的是if-else?买一本新书..
  • 我的意思是说 if, then, else :p 的翻译。将语法从 c++ 转换为汇编语法:p.

标签: assembly mips conditional-statements


【解决方案1】:
if $s == $t advance_pc (offset << 2)); else advance_pc (4);
beq $s, $t, offset

http://www.mrc.uidaho.edu/mrc/people/jff/digital/MIPSir.html

对我来说听起来是有条件的!

【讨论】:

  • 天哪。感谢您的网站链接.. 它有很大帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-17
  • 1970-01-01
  • 2013-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多