如何在汇编编码时避免转到和跳转?

ras*_*asz 3 assembly goto

我知道这里和其他地方有很多关于避免使用高级编程语言的帖子.然而,从我在MIPS汇编中编写的(通常很小的)经验来看,在实现控制流时,似乎没有一种明显的方法可以避免在汇编中使用goto和jump语句.

例如,如何在程序集中实现此代码(C等效):

if (x < 2)
  { ans = 0; }
else
  { ans = 1; } 
Run Code Online (Sandbox Code Playgroud)

是否需要使用goto或jump语句,或者是否有适当的方法来避免它们支持更合适的代码实践?

Nil*_*nck 10

避免在高级编程语言中使用goto的建议仅适用于 - 高级语言.

汇编程序是一种低级语言,跳转是必不可少的.