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

假定int bu[2]={10,50};所定义的buf被分配在静态数据区,其首地址为0x8048930,bufp1为全局变量,也被分配在静态数据区。以下关于“bufp1=&buf[1];”的重定位的描述中,错误的是()。

A.在可重定位目标文件的.rel.data节中,有一个与bufp1相关的重定位条目

B.在可重定位目标文件的.rel.text节中,有一个与buf相关的重定位条目

C.在相应的重定位条目中,对bufpl和buf的引用均采用绝对地址方式

D.可用一条mov指令实现该赋值语句,该mov指令中有两处需要重定位

提问人:网友r2825478818 发布时间:2022-01-07
参考答案
查看官方参考答案
如搜索结果不匹配,请 联系老师 获取答案
网友答案
查看全部
  • · 有4位网友选择 C,占比40%
  • · 有2位网友选择 B,占比20%
  • · 有2位网友选择 A,占比20%
  • · 有2位网友选择 D,占比20%
匿名网友 选择了C
[142.***.***.54] 1天前
匿名网友 选择了C
[165.***.***.1] 1天前
匿名网友 选择了C
[248.***.***.182] 1天前
匿名网友 选择了D
[86.***.***.93] 1天前
匿名网友 选择了B
[210.***.***.132] 1天前
匿名网友 选择了A
[229.***.***.141] 1天前
匿名网友 选择了D
[21.***.***.173] 1天前
匿名网友 选择了C
[205.***.***.37] 1天前
匿名网友 选择了A
[12.***.***.24] 1天前
匿名网友 选择了B
[217.***.***.63] 1天前
加载更多
提交我的答案
登录提交答案,可赢取奖励机会。
更多“假定int bu[2]={10,50};所定义的buf被分配…”相关的问题
第1题
假定“int buf[2]={10,50};”所定义的buf被分配在静态数据区,其首地址为0x8048930,bufp1为全局变量,被分配在buf随后的存储空间。以下关于“int *bufp1 = &buf[1];”的重定位的描述中,错误的是()

A.bufp1 的地址为 0x8048938 ,重定位前的内容为 04H 、 00H 、 00H 、 00H

B.在可重定位目标文件的 .rel.data 节中,有一个引用 buf 的重定位条目

C.在相应的重定位条目中,对 bufp1 和 buf 的引用均采用绝对地址方式

D.在可执行目标文件中,地址 0x8048938 开始的 4 个字节 为 34H 、 89H 、 04H 、 08H

点击查看答案
第2题
假定“int buf[4]={100, 20, 1, 8};”所定义的buf被分配在静态数据区,其首地址为0x08048930,“int *bufp1;”为未初始化全局变量。以下关于“bufp1 = &buf[1];”的重定位的描述中,错误的是()。

A.buf被定义在.data节中,共占16个字节

B.bufp1被定义在.bss节中,共占4个字节

C.bufp1和buf对应的重定位信息都在.rel.text节中

D.bufp1和buf重定位处的初值都是0且都采用绝对地址方式

点击查看答案
第3题
假定int buf[2]={10,50};所定义的buf被分配在静态数据区,其首地址为0x8048930,bufp1为全局变量,被分配在buf随后的存储空间。以下关于“int*bufp1=&buf[1];”的重定位的描述中,错误的是()。
假定int buf[2]={10,50};所定义的buf被分配在静态数据区,其首地址为0x8048930,bufp1为全局变量,被分配在buf随后的存储空间。以下关于“int*bufp1=&buf[1];”的重定位的描述中,错误的是()。

A.bufpl的地址为0x8048938,重定位前的内容为04H、00H、00H、00H

B.在可重定位目标文件的.rel.data节中,有一个引用buf的重定位条目

C.在相应的重定位条目中,对bufp1和buf的引用均采用绝对地址方式

D.在可执行目标文件中,地址0x8048938开始的4个字节为34H、89H、04H,08H

点击查看答案
第4题
当变量的存储类型定义缺省时,系统默认为变量的存储类型为auto类型,分配在静态区
点击查看答案
第5题
Pascal中过程说明的局部变量地址分配在()。

A.调用者的数据区中

B.被调用者的数据区中

C.主程序的数据区中

D.公共数据区中

点击查看答案
第6题
PASCAL中过程说明的局部量地址分配在()

A.调用者的数据区中

B.被调用者的数据区中

C.主程序的数据区中

D.公共数据区中

点击查看答案
第7题
已知变量y和数组a都是int型,a的首地址为0x8049d80。假设编译器将a的首地址分配在ECX中,数组的下标变量i分配在EDX中,y分配在EAX中,C语言赋值语句“y=a[i];”被编译为指令“movl (%ecx, %edx, 4), %eax”。在IA-32/Linux环境下执行该指令,则当i=200时,得到的存储器操作数的线性地址是()。

A.0x8049d80

B.0x8049e4c

C.0x804a0a0

D.0x804a580

点击查看答案
第8题
已知变量y和数组a都是int型,a的首地址为0x8049b00。假设编译器将a的首地址分配在ECX中,数组的下标变量i分配在EDX中,y分配在EAX中,C语言赋值语句“y=a[i];”被编译为指令“movl (%ecx, %edx, 4), %eax”。在IA-32/Linux环境下执行该指令,则当i=150时,得到的存储器操作数的线性地址是()。

A.0x8049b00

B.0x8049b9a

C.0x8049d58

D.0x804a100

点击查看答案
第9题
若内存中有 100个字节数据区 , 其首地址为 10210H, 那么其最末一个字节单元的地址 ()A 10274

若内存中有 100个字节数据区 , 其首地址为 10210H, 那么其最末一个字节单元的地址 ()

A 10274H

B 10310H

C 1021H:0063H

D 1021H:0064H

点击查看答案
第10题
已知某数据区首地址为BUFFA,该数据区的大小为NUM个字节。试编写一个程序段,将这个数据区中的数据传送到首地
址为BUFFB的数据区中(假设两个数据区之间没有重叠)。
点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

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

简答题官方微信公众号

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

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

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