1.条件码
前提:在机器代码中,寄存器里有一组单个字的条件码寄存器,他们描述了最近的算术或逻辑操作的属性。可以检测这些寄存器来执行条件分支指令。常见的条件码如下:
但是,条件码是不能直接访问的,常用的方式有三种:
1.)可以根据条件码的某种组合,将一个字节设置为0或者1;
2.)可以条件跳转到程序的某个其他的部分;
3.)可以有条件地传送数据
2.跳转指令
机器代码里面的跳转指令类似于C语言的goto,能够跳转至label处的代码执行。因此,IF,else语言翻译成机器代码,可以参考转换成C语言的goto语言格式。类似如下:
if(a+b>0)
c= 1;
else
c = 2;
goto版本
if(a+b>0)
goto true;
c=2;
true:
c= 1;
3.用条件控制来实现条件分支
如上述例子一样,条件控制方法如C语言中的if/else语句实现条件分支,通过计算a+b的值,然后间接访问上述提及的条件码,此处应访问SF是否为0,经判断&#