问答题

已知 f(n)=n!=n×(n-l)×(n-2)×…×2×1,计算 f(n)的 C 语言函数 fl 的源程序(阴影部分)及其在 32 位计算机 M 上的部分机器级代码如下:

其中,机器级代码行包括行号、虚拟地址、机器指令和汇编指令,计算机 M 按字节编址,int 型数据占 32 位。请回答下列问题:

上述代码中,哪条指令是条件转移指令?哪几条指令一定会使程序跳转执行?

【参考答案】

第 12 行的 jle 指令是条件转移指令,其含义为小于等于时转移,本行代码的意义为:当n≤1 时,跳转至地址 0......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)