1. 首页
  2. 编程语言
  3. 其他
  4. 汇编语言 跳转指令与C语言的条件分支

汇编语言 跳转指令与C语言的条件分支

上传者: 2021-06-20 22:11:03上传 PDF文件 553.46 KB 热度 12次

跳转指令也是一个组的指令,称为j组。其中jmp为无条件跳转,其余为条件跳转上图为j组指令,可结合条件码访问指令加深理解。结合实例指令就是跳转指令去掉-fno-if-conversion条件数据传输指令过程:把一种情况的结果(x-y)先计算出来,放到rax寄存器;另一种同样计算出来,放到rdx寄存器;然后比较x与y大小比较大小时用到cmov指令组,与set指令组类似。如cmovle是在小于等于的情况下,将rdx赋值给rax;大于则保持原状。如取p指针指向地址的值的操作,必须在p不为0前提下进行。此时若p指针不存在,会报错计算中可能出现副作用,即使用变量互相间有关联。两种结果均会对x进行更新,若使用条件数据传输指令先计算结果的话,会使x值变化,与原逻辑不符

用户评论