分析如下MIPS机器代码,通过手工反汇编后分析程序功能。 Address Instruction 0x00804000 0x00001025 ... 0x00441020 0x20A5FFFF 0x0005402A 0x11000001 0x08201001 如果将上述汇编语言代码还原成最有可能的C语言代码,应该是A.a = 0; do { a += b; c--; } while(c > 0);B.a = 0; while(c > 0) { a += b; c--; }C.a = 0; do { a += b; c++; } while(c < 0);D.a = 0; while(c < 0) { a += b; c++; }
分析如下MIPS机器代码,通过手工反汇编后分析程序功能。 Address Instruction 0x00804000 0x00001025 ... 0x00441020 0x20A5FFFF 0x0005402A 0x11000001 0x08201001 如果将上述汇编语言代码还原成最有可能的C语言代码,应该是
A.a = 0; do { a += b; c--; } while(c > 0);
B.a = 0; while(c > 0) { a += b; c--; }
C.a = 0; do { a += b; c++; } while(c < 0);
D.a = 0; while(c < 0) { a += b; c++; }
参考答案和解析
a = 0; do { a += b; c--; } while(c > 0);
相关考题:
以下正确描述嵌入式程序代码生成过程的是(56)。A.高级语言代码→目标代码→汇编语言代码→二进制代码B.目标代码→高级语言代码→汇编语言代码→二进制代码C.高级语言代码→汇编语言代码→目标代码→二进制代码D.高级语言代码→汇编语言代码→二进制代码→目标代码
将高级语言源程序翻译成机器语言程序的过程中常引入中间代码。以下关于中间代码的叙述中,正确的是( )。A. 中间代码不依赖于具体的机器B. 不同的高级程序语言不能翻译为同一种中间代码C. 汇编语言是一种中间代码D. 中间代码的优化必须考虑运行程序的具体机器
下列关于于逆向分析的概念正确的是()A、逆向分析是通过反汇编代码来理解程序功能B、逆向分析的重点在于分析函数C、逆向分析的目的是推出原软件的思路D、逆向分析可以通过高级语言来进行E、逆向分析需要扎实的汇编知识
单选题中间代码是介于源语言程序和什么之间的一种代码()A源代码B机器语言C汇编语言D目标代码