社区
VC.NET
帖子详情
高手救命哦,谁做过x86的汇编实现两个双精度浮点数的相加?
emailcdh
2003-06-16 10:40:27
比如设X、Y、Z和W已定义为双精度数,实现:W =((X+Y)+24)-Z
...全文
370
1
打赏
收藏
高手救命哦,谁做过x86的汇编实现两个双精度浮点数的相加?
比如设X、Y、Z和W已定义为双精度数,实现:W =((X+Y)+24)-Z
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ahu9870
2003-06-17
打赏
举报
回复
如果不用定点仿真程序包,可直接用FPU计算。
示例代码:
fld X
fadd Y
fadd tmp ;tmp = 双精度数24
fsub Z
fstp W
注意应加上初始化代码。
不过此类问题是否应到汇编版块提问?
汇编
语言
实现
双精度浮点数
加法
双精度浮点数
遵循IEEE 754标准,该标准定义了浮点数的存储和计算规则。与单精度浮点数相比,
双精度浮点数
有更大的指数范围和更高的尾数精度,因此能够表示更大范围的数,同时减少舍入误差。在
汇编
语言中,
双精度浮点数
通过特定的寄存器来操作,如在
x86
架构中的XMM寄存器集。这些寄存器设计用于处理SIMD(单指令多数据)运算,其中涉及包括
双精度浮点数
在内的数据类型。自1985年起,IEEE 754标准就已成为计算领域中定义浮点数运算的标准。
第62部分- Linux
x86
64位
汇编
浮点数
第62部分- Linux
x86
64位
汇编
浮点数 单精度是这样的格式,1位符号,8位指数,23位小数。 指数是从-128到127的8位有符号整数,或者是从0到255的8位无符号整数。指数部分采用的偏置码(biased)的形式来表示正负指数,若小于127则为负的指数,否则为非负的指数。所以0到126代表-127到-1,127代表零,128-255代表1-128。 另外补码,一个数字的补码就是将该数字作比特反相运算(即反码),再将结果加1。在补码系统中,一个负数就是用其对应正数的补码来表示。 补
x86
汇编
语言基础知识
文章目录内存总线寄存器数据表示
x86
基本操作指令指令格式操作数
x86
汇编
语言必备知识
x86
汇编
语言主要包括总线、寄存器结构,数据类型,基本的操作指令(包括数据传送指令、逻辑计算指令、算数运算指令),以及函数的调用规则。 具体内容可以查看这个博客https://www.cnblogs.com/jiftle/p/8453106.html 内存 一个程序内存主要分为以下四个节: 栈:用于函数的局部变量和参数,以及控制程序执行流。 堆:为程序执行期间需要的动态内存准备的,用于创建(分配)新的值以及消除(释放)
x86
汇编
CMU15-213机器级代码(
汇编
)部分笔记
《
汇编
语言:基于
X86
处理器》第12章 浮点数处理与指令编码(2)
Intel
X86
架构数据的运算主要由通用寄存器处理,但浮点数例外,浮点数的运算由专门的FPU寄存器处理。二进制浮点数由三部分组成:符号,有效数字和阶码。这些格式都出自由IEEE组织制定的标准754-1985:以下是三种浮点数的格式: ●32位单精度数值包含1位符号、8位阶码,以及23位有效数字的小数部分。 ●64位双精度数值包含1位符号、11位阶码,以及52位有效数字的小数部分。 ●80 位扩展双精度数值包含1位符号、16 位阶码,以及 63 位有效数字的小数部分。 本篇介绍浮点数处理与指令编码。
VC.NET
7,539
社区成员
27,670
社区内容
发帖
与我相关
我的任务
VC.NET
.NET技术 VC.NET
复制链接
扫一扫
分享
社区描述
.NET技术 VC.NET
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章