HNU计算机系统作业三

编译、链接、输出

在这里插入图片描述

0x3ff0000000000000是double型1.0的十六进制编码,但输出时是int型,所以只输出前面的00000000

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

同第一题,P()函数给d赋值1.0的时候,因为d是int型,1.0是double型,因此多出的字节溢出到x的位置, d输出0,x输出0x3ff00000,即1072693248

在这里插入图片描述
在这里插入图片描述

行号  运行时存储器地址  值
15    0x80483cb        0x804945c 
16    0x80483d0        0x8049458 
18    0x80483d8        0x8049548 
18    0x80483dc        0x8049458 
23    0x80483e7        0x8049548

在这里插入图片描述

 
节偏移			重定位类型  符号名字
A	0x11			R_386_32	.rodata
B	0 4 8 10 14		R_386_32	.text

在这里插入图片描述
A
在这里插入图片描述
Libc.a
在这里插入图片描述
Libm.a
在这里插入图片描述
B
在这里插入图片描述

在这里插入图片描述
C
ld-linux.so.2

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值