己知f(n)=n!=n×(n-1)×(n-2)×…×2×1,计算f(n)的C语言函数f1的源程序(阴影部分)及其在32位计算机M上的部分机器级代码如下: 其中,机器级代码行包括行号、虚拟地址、机器指令和汇编指令,计算机M按字节编址,int型数据占32

admin2020-06-17  32

问题 己知f(n)=n!=n×(n-1)×(n-2)×…×2×1,计算f(n)的C语言函数f1的源程序(阴影部分)及其在32位计算机M上的部分机器级代码如下:
  
其中,机器级代码行包括行号、虚拟地址、机器指令和汇编指令,计算机M按字节编址,int型数据占32位。请回答下列问题:
上述代码中,哪条指令是条件转移指令?哪几条指令一定会使程序跳转执行?

选项

答案第12行的jle指令是条件转移指令,其含义为小于等于时转移,本行代码的意义为:当n≤1时,跳转至地址0040 1035H。第16行的call指令为函数调用指令,第20行的jmp指令为无条件转移指令,第30行的ret指令为子程序的返回指令,这三条指令一定会使程序跳转执行。

解析
转载请注明原文地址:https://jikaoti.com/ti/VNDjFFFM
0

相关试题推荐
最新回复(0)