题目内容 (请给出正确答案)
[单选题]

上题中函数func的过程体对应的机器级代码用AT&T汇编形式表示(第一列为行号)如下: 1 movl 8(%ebp), %eax 2 movl 12(%ebp), %ebx 3 movl 16(%ebp), %ecx 4 movl (%ebx), %edx 5 movl (%ecx), %esi 6 movl (%eax), %edi 7 movl %edi, (%ebx) 8 movl

A.int tempx=*xptr; int tempy=*yptr; int tempz=*zptr; *yptr=tempx; *zptr=tempy; *xptr=tempz;

B.int tempx=*xptr; int tempy=*yptr; int tempz=*zptr; *zptr=tempx; *xptr=tempy; *yptr=tempz;

C.int tempx=xptr; int tempy=yptr; int tempz=zptr; yptr=tempx; zptr=tempy; xptr=tempz;

D.int tempx=xptr; int tempy=yptr; int tempz=zptr; zptr=tempx; xptr=tempy; yptr=tempz;

提问人:网友tonyac 发布时间:2022-01-07
参考答案
查看官方参考答案
如搜索结果不匹配,请 联系老师 获取答案
网友答案
查看全部
  • · 有3位网友选择 B,占比37.5%
  • · 有3位网友选择 A,占比37.5%
  • · 有2位网友选择 C,占比25%
匿名网友 选择了C
[92.***.***.62] 1天前
匿名网友 选择了A
[13.***.***.152] 1天前
匿名网友 选择了A
[207.***.***.4] 1天前
匿名网友 选择了A
[200.***.***.51] 1天前
匿名网友 选择了C
[203.***.***.142] 1天前
匿名网友 选择了B
[43.***.***.154] 1天前
匿名网友 选择了B
[75.***.***.98] 1天前
匿名网友 选择了B
[242.***.***.47] 1天前
加载更多
提交我的答案
登录提交答案,可赢取奖励机会。
更多“上题中函数func的过程体对应的机器级代码用AT&T…”相关的问题
第1题
线性规划模型中的目标函数都是求最大值。
点击查看答案
第2题
判断下列各题中的函数是否是所给微分方程的解:

点击查看答案
第3题
以下是一个C语言程序代码: int add(int x, int y) { return x+y; } int caller( ) { int t1=100 ; int t2=200; int sum=add(t1, t2); return sum; } 假设上述程序代码在 IA-32+Linux平台上编译(不考虑优化)执行,以下叙述中错误的是( )。

A、非静态局部变量t1、t2和sum分配在caller的栈帧中

B、传送给add过程的实参t1和t2分配在add的栈帧中

C、过程add和caller的返回值都存放在EAX寄存器中

D、实参t1所在的存储地址比实参t2所在的存储地址小

点击查看答案
第4题
以下关于IA-32中循环结构语句的机器级代码表示的叙述中,错误的是( )。

A、因为需要判断是否跳出循环,因此一定有一条比较指令

B、因为需根据条件是否满足来选择继续进入循环体还是跳出循环,因此一定有一条条件转移指令

C、对应机器代码中所用的跳转指令一定采用PC相对寻址方式

D、一定有一个指令序列对应条件表达式的计算

点击查看答案
第5题
假设某个C语言函数func的原型声明为“void func(int *xptr, int *yptr, int *zptr);” 。以下关于函数func()过程调用对应的机器级代码的叙述中,错误的是( )。

A、func函数采用的是按地址传送参数的方式

B、传递给func函数的参数在func的栈帧中各占4个字节

C、在func过程的AT&T格式汇编代码中,8(%ebp)是xptr所在的存储地址

D、在func过程的AT&T格式汇编代码中,16(%ebp)是zptr所在的存储地址

点击查看答案
第6题
在IA-32+Linux平台中,随着过程的嵌套调用,程序所使用的栈空间会动态地从低地址向高地址生长,并由ESP指向栈顶位置。
点击查看答案
第7题
假定结构体类型cont_info的声明如下: struct cont_info { char id[8]; char name [16]; unsigned post; char address[125]; char phone[20]; }; 若变量x的数据类型为struct cont_info,x的首址为0x8049820,则x.phone的起始地址为( )。

A、0x80498b9

B、0x80498cd

C、0x8049973

D、0x8049993

点击查看答案
第8题
IA-32中,假定静态short型二维数组b和指针数组pb的声明如下: static short b[2][4]={ {2, 9, -1, 5}, {3, 1, -6, 2 }}; static short *pb[2]={b[0], b[1]}; 若bp的首地址为0x8049830,i在ECX中,则“*pb[i]送EAX”所对应的汇编指令序列是( )。

A、movl 0x8049830( , %ecx, 4), %edx movl (%edx), %eax

B、leal 0x8049830( , %ecx, 4), %edx movl (%edx), %eax

C、movl 0x8049830( , %ecx, 4), %edx leal (%edx), %eax

D、leal 0x8049830( , %ecx, 4), %edx leal (%edx), %eax

点击查看答案
第9题
以下有关缓冲区溢出以及缓冲区溢出攻击的叙述中,错误的是( )。

A、当传送到栈中局部数组中的字符的个数超过数组长度时发生缓冲区溢出

B、恶意程序可利用像strcpy等无字符串长度设定的C库函数进行缓冲区溢出攻击

C、只要发生缓冲区溢出,寄存器内容或变量或返回地址等程序信息就可能被修改

D、只要发生缓冲区溢出,CPU就会跳转到恶意程序事先设定好的程序去执行

点击查看答案
第10题
以下关于使用GCC进行可执行目标文件生成的叙述中,错误的是( )。

A、一个C语言程序可以由多个源程序文件(称为一个模块)组成

B、每个源程序文件经过预处理、编译、汇编后生成一个可重定位目标文件

C、链接的过程中仅需要将所有源程序文件所生成的.o文件合并即可

D、在对.o文件进行合并时,总是将相同的节(.section)合并在一起

点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
简答题
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
简答题
点击打开微信