hbao 2014-05-14 01:14
浏览 901

at&t汇编中的fsts取不出st0中的值的问题

代码文件mydiv.s:
.section .data
value:
.float 40.04
by:
.float 20.02
.section .bss
.lcomm result, 4
.section .text
.global _start
_start:
nop
flds value
fsts result
movl $1, %eax
movl $0, %ebx
int $0x80

编译成可执行文件:
as -o mydiv.o -gstabs mydiv.s
a. ld -o mydiv mydiv.o**
**b. ld -o mydiv -lc -dynamic-linker /lib/ld-linux-so.2 mydiv.o

用gdb -q mydiv 断点为**movl $1, %eax**查看**result**的值:
a.result=40.04
b.result=0

求问造成这种结果的原因

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
    • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
    • ¥20 有关区间dp的问题求解
    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置
    • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
    • ¥15 ubuntu子系统密码忘记
    • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
    • ¥15 保护模式-系统加载-段寄存器
    • ¥15 电脑桌面设定一个区域禁止鼠标操作