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

问题描述

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

求问造成这种结果的原因

时间: 2024-09-06 11:15:17

at t汇编-at&t汇编中的fsts取不出st0中的值的问题的相关文章

cad试题汇编三维教程-CAD2010试题汇编的三维教学视频

问题描述 CAD2010试题汇编的三维教学视频 有谁知道哪里可以下载CAD2010汇编的三维教学视频或者教学材料哦,知道告诉我,我搜了好多都是骗人的,有没有实用点的网址哦 解决方案 http://www.56.com/u32/v_MTI0ODUwNDYx.html 解决方案二: 其实专业的Cad学习网站,应该会有吧-

汇编 编译-关于X86上汇编的一些问题,求热心人士帮助一下

问题描述 关于X86上汇编的一些问题,求热心人士帮助一下 在X86的汇编里,直接寻址指令提供的操作数地址是它的虚拟地址还是该操作数相对于它所在段的偏移量?还有直接使用变量名的汇编指令该变量是采用的直接寻址吗?

foreach-forEach问题,items中有值,但下面取不出

问题描述 forEach问题,items中有值,但下面取不出 jsp代码如下 ${info} 医生姓名 科室 预约时间段 预约费用 是否已被预约 点击预约 ${a.name} ${a.keshi} ${a.sjd} 10元 否 /c:if 是 /c:if /c:forEach 运行后的网页代码如下图 其中info的所有值也已经打印了,求解问题出在哪里http://ask.csdn.net/# 解决方案 补发一张jsp的代码图 相关文章 ios-为什么我的setting.bundle取不出值 cl

经典的GDB调试命令

导语 在你调试程序时,当程序被停住时,你可以使用print命令(简写命令为p),或是同义命令inspect来查看当前程序的运行数据.print命令的格式是: print print / 是表达式,是你所调试的程序的语言的表达式(GDB可以调试多种编程语言),是输出的格式,比如,如果要把表达式按16进制的格式输出,那么就是/x.   一.表达式 print和许多GDB的命令一样,可以接受一个表达式,GDB会根据当前的程序运行的数据来计算这个表达式,既然是表达式,那么就可以是当前程序运行中的cons

OC中的宏 和 C中的预编译宏定义

1.先来几个常用的: [csharp] view plain copy // 是否高清屏   #define isRetina ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 960), [[UIScreen mainScreen] currentMode].size) : NO)   // 是否模拟器   #define isSimulator (

GDB单步调试基础

最近全面换成 Linux 平台了,感觉如果不玩游戏 Linux 桌面基本可以替代 Windows 了,但是调试器这个还是问题,gdb可以解决这个问题. 一.GDB 概述 GDB 是 GNU 开源组织发布的一个强大的 UNIX 下的程序调试工具.或许,各位比较喜欢那种图形界面方式的,像 VC . BCB 等 IDE 的调试,但如果你是在 UNIX 平台下做软件,你会发现 GDB 这个调试工具有比 VC . BCB 的图形化调试器更强大的功能.所谓 " 寸有所长,尺有所短 " 就是这个道理

比较全面的gdb调试命令

用GDB调试程序 GDB是一个强大的命令行调试工具.大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本.UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功能. 于是UNIX下的软件比Windows下的软件更能有机地结合,各自发挥各自的长处,组合成更为强劲的功能.而Windows下的图形软件基本上是各自为营,互相不能调用,很不利于各种软件的相互集成.在这里并不是要和Win

GDB单步调试程序

linux下gdb单步调试 用 GDB 调试程序 GDB 概述---- GDB 是 GNU开源组织发布的一个强大的 UNIX下的程序调试工具.或许,各位比较喜欢那种图形界面方式的,像 VC. BCB等 IDE的调试,但如果你是在 UNIX平台下做软件,你会发现 GDB这个调试工具有比 VC. BCB的图形化调试器更强大的功能.所谓 "寸有所长,尺有所短 "就是这个道理. 一般来说, GDB主要帮忙你完成下面四个方面的功能:     1 .启动你的程序,可以按照你的自定义的要求随心所欲的

GDB命令行最基本操作

程序启动:  A.冷启动 gdb program              e.g., gdb ./cs gdb –p pid                 e.g., gdb –p `pidof cs` gdb program core      e.g., gdb ./cs core.xxx B.热启动 (gdb) attach pid        e.g., (gdb) attach 2313 C.传入命令行参数 gdb program --args arglist (gdb) set