搜题
网友您好,请在下方输入框内输入要搜索的题目:
搜题
题目内容 (请给出正确答案)
提问人:网友tonyac 发布时间:2022-01-07
[单选题]

上题中函数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;

参考答案
简答题官方参考答案 (由简答题聘请的专业题库老师提供的解答)
查看官方参考答案
网友提供的答案
位网友提供了参考答案,
查看全部
  • · 有3位网友选择 B,占比37.5%
  • · 有3位网友选择 A,占比37.5%
  • · 有2位网友选择 C,占比25%
匿名网友[92.***.***.62]选择了 C
1天前
匿名网友[13.***.***.152]选择了 A
1天前
匿名网友[207.***.***.4]选择了 A
1天前
匿名网友[200.***.***.51]选择了 A
1天前
匿名网友[203.***.***.142]选择了 C
1天前
匿名网友[43.***.***.154]选择了 B
1天前
匿名网友[75.***.***.98]选择了 B
1天前
匿名网友[242.***.***.47]选择了 B
1天前
提交我的答案
登录提交答案,可赢取奖励机会。
更多“上题中函数func的过程体对应的机器级代码用AT&T汇编形式表示(第一列为行号)如下: 1 movl 8(%ebp), %eax 2 movl 12(%ebp), %ebx 3 movl 16…”相关的问题
第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)合并在一起

点击查看答案
重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁!
查看《购买须知》>>>
重置密码
账号:
旧密码:
新密码:
确认密码:
确认修改
购买搜题卡查看答案
购买前请仔细阅读《购买须知》
请选择支付方式
微信支付
支付宝支付
点击支付即表示你同意并接受《服务协议》《购买须知》
立即支付
搜题卡使用说明

1. 搜题次数扣减规则:

功能 扣减规则
基础费
(查看答案)
加收费
(AI功能)
文字搜题、查看答案 1/每题 0/每次
语音搜题、查看答案 1/每题 2/每次
单题拍照识别、查看答案 1/每题 2/每次
整页拍照识别、查看答案 1/每题 5/每次

备注:网站、APP、小程序均支持文字搜题、查看答案;语音搜题、单题拍照识别、整页拍照识别仅APP、小程序支持。

2. 使用语音搜索、拍照搜索等AI功能需安装APP(或打开微信小程序)。

3. 搜题卡过期将作废,不支持退款,请在有效期内使用完毕。

请使用微信扫码支付(元)

订单号:

遇到问题请联系在线客服

请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系在线客服
恭喜您,购买搜题卡成功 系统为您生成的账号密码如下:
重要提示:请勿将账号共享给其他人使用,违者账号将被封禁。
发送账号到微信 保存账号查看答案
怕账号密码记不住?建议关注微信公众号绑定微信,开通微信扫码登录功能
警告:系统检测到您的账号存在安全风险

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

- 微信扫码关注简答题 -
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
- 微信扫码关注简答题 -
请用微信扫码测试
欢迎分享答案

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

简答题官方微信公众号

简答题
下载APP
关注公众号
TOP