分析如下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);

相关考题:

目标程序是指()。 A、为了某个目的编制的程序B、由源程序编译后产生的可执行机器指令序列C、汇编语言程序D、任意一段机器语言代码

在计算机系统中,可直接执行的程序是()。 A、源代码B、汇编语言代码C、机器语言代码D、ASCII码

程序设计一般采用() A、汇编语言B、机器语言C、高级语言D、数学代码

在计算机系统中,可执行程序是______。A.源代码B.汇编语言代码C.机器语言代码D.ASCⅡ码

以下代码可以被计算机直接执行的是( )。A.源代码B.高级程序代码C.机器语言代码D.汇编语言代码

以下正确描述嵌入式程序代码生成过程的是(56)。A.高级语言代码→目标代码→汇编语言代码→二进制代码B.目标代码→高级语言代码→汇编语言代码→二进制代码C.高级语言代码→汇编语言代码→目标代码→二进制代码D.高级语言代码→汇编语言代码→二进制代码→目标代码

编译器是指将(28)的程序。A.汇编代码翻译成机器代码B.高级语言程序翻译成机器语言目标代码C.SQL翻译成汇编语言D.C语言翻译成Java语言

语言处理程序是将汇编语言和各种高级语言编写的程序翻译成计算机能识别和执行的机器代码。()A.正确;B.错误

将高级语言源程序翻译成机器语言程序的过程中常引入中间代码。以下关于中间代码的叙述中,正确的是( )。A. 中间代码不依赖于具体的机器B. 不同的高级程序语言不能翻译为同一种中间代码C. 汇编语言是一种中间代码D. 中间代码的优化必须考虑运行程序的具体机器

逆向分析是指通过分析反汇编代码来理解其代码功能,如各接口的数据结构等,然后用高级语言重新描述这段代码,逆向推出原软件的思路。

代码生成阶段的主要任务是()A、把高级语言翻译成汇编语言B、把高级语言翻译成机器语言C、把中间代码变换成依赖具体机器的目标代码D、把汇编语言翻译成机器语言

中间代码是介于源语言程序和什么之间的一种代码()A、源代码B、机器语言C、汇编语言D、目标代码

恶意代码的动态分析方法,是指在不运行恶意代码的情况下,利用反汇编等分析工具,对给定程序的静态特征和功能模块进行分析的方法。

用二进制代码编写计算机程序是枯燥乏味的一种语言使用——对应的符号代码来替代二进制操作代码和内存地址,这种语言被称为:()A、机器语言;B、汇编语言;C、高级语言;D、非程序语言

语言处理程序是将汇编语言和各种高级语言编写的程序翻译成计算机能识别和执行的机器代码。

反汇编是以程序的可执行二进制代码作为输入、生成包含整个或部分程序的汇编语言代码的文本文件的程序。

反汇编是以()作为输入、生成包含整个或部分程序的汇编语言代码的文本文件的程序。A、文本文档B、图像文件C、程序的数据流D、可执行二进制代码

逆向分析是指通过分析反汇编代码来理解其代码功能,如各接口的数据结构等,然后用()重新描述这段代码,逆向推出原软件的思路。A、汇编语言B、JAVA语言C、高级语言D、C语言

()是以程序的可执行二进制代码作为输入、生成包含整个或部分程序的汇编语言代码的文本文件的程序。A、逆向分析B、反汇编C、加密D、解密

逆向分析是指通过分析()来理解其代码功能,如各接口的数据结构等,然后用高级语言重新描述这段代码,逆向推出原软件的思路。A、高级编程语言B、JAVA语言代码C、C语言代码D、反汇编代码

下列关于于逆向分析的概念正确的是()A、逆向分析是通过反汇编代码来理解程序功能B、逆向分析的重点在于分析函数C、逆向分析的目的是推出原软件的思路D、逆向分析可以通过高级语言来进行E、逆向分析需要扎实的汇编知识

编译程序的输出结果可以是()。A、目标代码B、汇编语言代码C、中间代码D、优化后的中间代码E、可重定位代码

在计算机系统中,可执行程序是()。A、源代码B、汇编语言代码C、机器语言代码D、ASCⅡ码

单选题代码生成阶段的主要任务是()A把高级语言翻译成汇编语言B把高级语言翻译成机器语言C把中间代码变换成依赖具体机器的目标代码D把汇编语言翻译成机器语言

判断题恶意代码的静态分析方法,是指在不运行恶意代码的情况下,利用反汇编等分析工具,对给定程序的静态特征和功能模块进行分析的方法。A对B错

多选题编译程序的输出结果可以是()。A目标代码B汇编语言代码C中间代码D优化后的中间代码E可重定位代码

单选题在计算机系统中,可执行程序是()。A源代码B汇编语言代码C机器语言代码DASCH码

单选题中间代码是介于源语言程序和什么之间的一种代码()A源代码B机器语言C汇编语言D目标代码