1、C0扩充文法编译器测试报告模板C0扩充文法编译器测试报告学号:_37230118_姓名:_罗杨_2010年 1月 16日 1测试样例一(正确)测试样例int fib(int k) if (k=0) return (1); if (k=1) return (1); return (fib(k-1)+fib(k-2);void main() int n,result; printf(Please enter n: ); scanf(n); printf(Fib(n) is: ); result=fib(n); printf(result); return ;程序输出输入一个数字,输出其斐波那契数目
2、标代码.386.model flat,stdcalloption casemap:noneinclude C:RadASMMasm32includewindows.incinclude C:RadASMMasm32includekernel32.incinclude C:RadASMMasm32includemsvcrt.incincludelib C:RadASMMasm32libmsvcrt.libincludelib C:RadASMMasm32libkernel32.libinclude C:RadASMMasm32includemacros.asm.datapi equ 40490F
3、CFh.codefib proc push ebp mov ebp,esp sub esp,100h mov eax,dword ptr ebp+08h cmp eax,0 jne label0_1 mov dword ptr ebp-04h,1 jmp label0_2label0_1: mov dword ptr ebp-04h,0label0_2: cmp dword ptr ebp-04h,0 jz l1 mov eax,1 add esp,100h pop ebp ret 04hl1: mov eax,dword ptr ebp+08h cmp eax,1 jne label1_1
4、mov dword ptr ebp-08h,1 jmp label1_2label1_1: mov dword ptr ebp-08h,0label1_2: cmp dword ptr ebp-08h,0 jz l2 mov eax,1 add esp,100h pop ebp ret 04hl2: mov eax,dword ptr ebp+08h sub eax,1 mov ebx,eax mov eax,ebx push eax call fib mov dword ptr ebp-010h,eax mov eax,dword ptr ebp+08h sub eax,2 mov ebx,
5、eax mov eax,ebx push eax call fib mov dword ptr ebp-018h,eax mov eax,dword ptr ebp-010h add eax,dword ptr ebp-018h mov ebx,eax mov eax,ebx add esp,100h pop ebp ret 04hfib endpstart: push ebp mov ebp,esp sub esp,100h invoke crt_printf,SADD(Please enter n: ) invoke crt_scanf,SADD(%d),addr dword ptr eb
6、p-04h invoke crt_printf,SADD(Fib(n) is: ) mov eax,dword ptr ebp-04h push eax call fib mov dword ptr ebp-0ch,eax mov eax,dword ptr ebp-0ch mov dword ptr ebp-08h,eax invoke crt_printf,SADD(%d),dword ptr ebp-08h add esp,100h pop ebp invoke ExitProcess,NULL add esp,100h pop ebp invoke ExitProcess,NULLend start执行结果正确2测试样例二(正确)测试样例void main() int i,n,sum,sum2,temp; printf(Please enter the total count:); scanf(n); sum=0; sum2=0; for ( i=0; i= a * 5) c = c + 2; a = a * 2; d = d - 4; else d = d + 5; printf(c);程序输出屏幕输出67108918,此为溢出值目标代码.386.model flat,st
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1