4.4.2 选择语句的汇编指令表示
C语言主要通过选择结构(条件分支)和循环结构语句来控制程序中语句的执行顺序,有9种流程控制语句,分成三类:选择语句、循环语句和辅助控制语句,如图4.23所示。

图4.23 C语言中的流程控制语句
以if~else语句的机器级表示为例,if~(then)、if~(then)~else选择结构根据判定条件来控制一些语句是否被执行。其通用形式如下:

其中,expr是条件表达式,根据其值为非0(真)或0(假),分别选择then_statement或else_stastement。
以下是一个求最小值的C语言函数:

以下汇编代码能够正确完成上述函数的功能:

