4.3.5【2019统考真题】


好的,这绝对是一道“神级”的计算机组成原理综合题。它将高级语言的递归、程序的机器级表示、指令寻址方式、数据的大端/小端存储、整型溢出以及中断/异常处理等众多核心、难点知识熔于一炉,堪称对考生综合能力的终极考验。
我们不仅要解这道题,更要剖析它,理解出题人的意图,并思考如何建立优势。
题目原文 (整理后)
(2)【2019统考真题】已知 f(n) = n!,计算f(n)的C语言函数f1的源程序(递归实现)及其在32位计算机M上的部分机器级代码如下:
// C Code Snippet (Implicit)
int f1(int n){if(n<=1)return 1;elsereturn n * f1(n-1);
}
``````assembly
// Machine Code Snippet
...
11 00401018 83 7D 08 01 cmp dword ptr [ebp+8],1
12 0040101C 7E 17 jle f1+35h (00401035)
13 0040101E 