以下是C语言赋值语句“x=a*b+c;”对应的x86-64汇编代码: movslq %edx, %rdx movsbl %sil, %esi imull %edi, %esi movslq %esi, %rsi leaq (%rdx, %rsi), %rax 已知x、a、b和c分别在RAX、RDI、RSI和RDX对应宽度的寄存器中,根据上述汇编指令序列,推测x、a、b和c的数据类型分别为()。A.x—long, a—long, b—char, c—intB.x—long, a—int, b—char, c—intC.x—long, a—long, b—char, c—longD.x—long, a—int, b—char, c—long

以下是C语言赋值语句“x=a*b+c;”对应的x86-64汇编代码: movslq %edx, %rdx movsbl %sil, %esi imull %edi, %esi movslq %esi, %rsi leaq (%rdx, %rsi), %rax 已知x、a、b和c分别在RAX、RDI、RSI和RDX对应宽度的寄存器中,根据上述汇编指令序列,推测x、a、b和c的数据类型分别为()。

A.x—long, a—long, b—char, c—int

B.x—long, a—int, b—char, c—int

C.x—long, a—long, b—char, c—long

D.x—long, a—int, b—char, c—long


参考答案和解析
a=b=58;

相关考题:

【问题1】(6分)按照表4-1所列出的数据寻址方式,说明表4-3中各汇编指令指定的操作数或操作数地址属于哪类数据寻址方式,将答案填写在答题纸的对应栏中(直接填写编号即可)。表4-3汇编指令采用的数据寻址方式指令寻址方式MOV ECX, [EAX+24]IMUL EBX, TABLE[ESI*4], 7INC WORD PTR[500]ADD EAX, TABLE[ESI]MOV EAX, [ESI][EBX]MOV [ECX], EDX

关于RSI指标的运用,下列论述正确的有( )。A.根据RSI上升和下降的轨迹画趋势线,此时支撑线和压力线作用的切线理论同样适用B.短期RSI长期RSI,应属空头市场C.RSI在低位形成两个底部抬高的谷底,而股价还在下降,是可以买入的信号D.当RSI在较高或较低的位置形成头肩形和多重顶(底),是采取行动的信号

下列描述中正确的是( )。A.汇编语言仅由指令语句构成B.汇编语言包括指令语句和伪指令语句C.指令语句和伪指令语句的格式是完全相同的D.指令语句和伪指令语句需经汇编程序翻译成机器代码后才能执行

下面是关于Pentium微处理器中寄存器组的叙述,其中正确的是______。A.段寄存器从4个增加到6个B.所有的寄存器都是从16位扩展为32位C.EAX、EBX、ECX、EDX、ESP、EBP、ESI和EDI既可存放数据,也可作为基址或变址寄存器使用D.EAX、EBX、ECX、EDX、ESP、EBP、ESI和EDI既可作为32位也可作为16位或8位寄存器使用

下列属于RSI标运用特点的是( )。 A.根据RSI上升和下降的轨迹画趋势线,此时支撑线和压力线作用的切线理论同样适用B.短期RSI长期RSI,应属空头市场C.RSI在低位形成两个底部抬高的谷底,而股价还在下降,是可以买入的信号D.当RSI在较高或较低的位置形成头肩形和多重顶(底),是采取行动的信号

下列4种描述中正确的是() A.汇编语言只由指令语句构成B.汇编语言语句包括指令语句和伪指令语句和宏指令语句C.指令语句和伪指令语句都能经汇编程序翻译成机器代码D.指令语句和伪指令语句都不能经汇编程序翻译成机器代码

80386~Pentium微处理器中的通用寄存器包括:EAX、EBX、ECX、EDX、ESP、 EBP、EDI和ESI。其中哪些可以作为32位、16位和8位寄存器使用______。A.EAX、EBX、ECX、EDX、ESP、EBPB.ESP、EBP、EDI、ESIC.EAX、EBX、ECX、EDXD.以上都不对

下列描述正确的是( )。A.汇编语言仅由指令性语句构成B.汇编语言包括指令性语句和伪指令语句C.指令性语句和伪指令语句的格式是完全相同的D.指令性语句和伪指令语句需经汇编程序翻译成机器代码后才能执行

以下指标中属于空头市场的是( )。A.DIF和DEA为正值B.DIF和DEA为负值C.短期RSI小于长期RSID.短期RSI大于长期PSI

下列描述正确的是( )。A.汇编语言是由若干条指令语句构成的B.汇编语言包括指令语句和伪指令语句C.指令语句和伪指令语句的格式是完全相同的D.指令语句和伪指令语句需经汇编语言翻译成机器代码后才能运行

下列各项中,( )是相对强弱指标和随机指标的英文简写。 A、RSI和KDJB、BIAS和KDJC、RSI和PSYD、RSI和BIAS

关于RSI指标的运用,下列说法正确的有()。A:将100分成四个区域,根据RSI的取值范围落入的区域进行操作B:短期RSI>长期RSI,应属多头市场C:当RSI在较高或较低的位置形成头肩形和多重顶,是采取行动的信号D:RSI形成顶背离是买进信号

假设寄存器%eax的值为x,%ecx的值为y,则指明下面汇编指令存储在寄存器%edx中的值() Leal(%eax,%ecx),%edxA、xB、yC、x+yD、x–y

TNT属于()类炸药、NG属于()类炸药、RDX属于()类炸药。

指出代号对应的物质:DDNP()、RDX()、NG()。

都是获取偏移地址,为什么指令“LEA EBX,[ESI]”正确,而指令“MOV EBX,OFFSET[ESI]”就错误?

指出MOV [ESI],[EDI]指令的错误原因。

关于RSI指标的运用,下列论述正确的有()。A、根据RSI上升和下降的轨迹画趋势线,此时,支撑线和压力线作用的切线理论同样适用B、RSI处于高位,并形成一峰比一峰低的两个峰,而此时,股价却对应的是一峰比一峰高,这是比较强烈的卖出信号C、RSI在低位形成两个底部抬高的谷底,而股价还在下降,是可以买入的信号D、当RSI在较高或较低的位置形成头肩形和多重顶(底),是采取行动的信号

()是助记符来表示机器的指令,所以汇编语言中的语句与机器代码是一一对应的。A、机器语言B、汇编语言C、高级语言D、4GL语音

()是用助记符来表示机器的指令,所以汇编语言中的语句与机器代码是一一对应的。A、机器语言B、汇编语言C、高级语言D、4GL语言

汇编语言源程序中的语句主要有两种类型:()语句和()语句。源程序汇编、连接后,不能产生对应目标代码的语句是:()语句。

都是获取偏移地址,为什么指令“LEAEBX,[ESI]”正确,而指令“MOVEBX,OFFSET[ESI]”就错误?

下列关于指令语句的描述中正确的一项是()。A、指令语句和伪指令语句都能经汇编翻译成机器代码B、指令语句和伪指令语句都可以执行语句C、汇编语句包括指令语句、伪指令语句和宏指令语句D、汇编语言是只由指令语句构成

x存放在寄存器%eax中,c语言x2对应的汇编指令是()A、SALL $2,%eaxB、SARL $2,%eaxC、SHRL $2,%eaxD、IMUL $2,%eax

比较ESI、microESI和nanoESI,下列说法中不正确的是:()A、nanoESI要求的流速最低,一般为0.02μL/min左右B、nanoESI的灵敏度比ESI和microESI高C、ESI所需的电压最高D、nanoESI所需的电压最高

单选题关于RSI指标的运用,下列论述正确的有(  )。Ⅰ.根据RSI上升和下降的轨迹画趋势线,此时支撑线和压力线作用的切线理论同样适用Ⅱ.短期RSI>长期RSI,应属空头市场Ⅲ.RSI在低位形成两个底部抬高的谷底,而股价还在下降,是可以买入的信号Ⅳ.当RSI在较高或较低的位置形成头肩形和多重顶(底),是采取行动的信号AⅠ、Ⅱ、ⅢBⅠ、Ⅱ、ⅣCⅠ、Ⅲ、ⅣDⅡ、Ⅲ、Ⅳ

问答题都是获取偏移地址,为什么指令“LEAEBX,[ESI]”正确,而指令“MOVEBX,OFFSET[ESI]”就错误?

单选题假设寄存器%eax的值为x,%ecx的值为y,那么汇编代码指令leal(%eax,%ecx,5),%edx存储在寄存器%edx中的值为()A5xB5yC5x+yD5y+x