社区
汇编语言
帖子详情
浮点寄存器ST的入栈简单问题
ucdosxp
2018-03-26 11:58:16
当ST0-ST7都有数据时,继续用fild继续向ST0人栈。
按书中所说,会将ST7的数据丢弃,并且ST0入栈成功。
但结果是,ST0入栈数据为bad -NAN FFFF C0000000 00000000,未入栈成功。为什么会这样
...全文
793
4
打赏
收藏
浮点寄存器ST的入栈简单问题
当ST0-ST7都有数据时,继续用fild继续向ST0人栈。 按书中所说,会将ST7的数据丢弃,并且ST0入栈成功。 但结果是,ST0入栈数据为bad -NAN FFFF C0000000 00000000,未入栈成功。为什么会这样
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zara
2018-03-28
打赏
举报
回复
对程序设计完善性要求更严格了吧
日立奔腾浪潮微软松下联想
2018-03-28
打赏
举报
回复
早在387时代就是这样了(287不能确定),要模拟8087的举止,浮点寄存器堆满之后,可以ffree st(0), fincstp,再fld...
ucdosxp
2018-03-28
打赏
举报
回复
还是不明白为什么会这样
zara
2018-03-27
打赏
举报
回复
没怎么写过浮点的,刚才试了下,发现在dosbox 里确实是你说的继续循环入栈;在原机环境下,无论 dos16 或 win32 的都是你说的出错的情形。
这样的话,比较可能是早期是设计为循环入栈的,不管原来状态;后来,就会检测目的栈单元的状态了,如果非空,就会栈溢出错误。不过,这个错误的后果好像也太离谱了,还是扰乱了浮点栈里的内容啊。
8088的
寄存器
浮点
指令
对下面的指令先做一些说明:
st
(i):代表
浮点
寄存器
,所说的出栈、
入栈
...后面的数值表示该操作数的内存位数(8位为一字节) x 表示将y的值放入x,例
st
(0) <-
st
(0) -
st
(1)表示将
st
(0)-
st
(1)的值放入
浮点
寄存器
st
(0)
浮点
指令.doc
st
(i):代表
浮点
寄存器
,所说的出栈、
入栈
操作都是对
st
(i)的影响 src,d
st
,de
st
,op等都是指指令的操作数,src表示源操作数,...x 表示将y的值放入x,例
st
(0) <-
st
(0) -
st
(1)表示将
st
(0)-
st
(1)的值放入
浮点
寄存器
st
(0)
浮点
指令-汇编语言程序设计
st
(i):代表
浮点
寄存器
,所说的出栈、
入栈
操作都是对
st
(i)的影响 src,d
st
,de
st
,op等都是指指令的操作数,src表示源操作数,d
st
/de
st
表示目的操作数 mem8,mem16,mem32,mem64,mem80等表示是内存操作数,后面的数值...
ZOS 之
浮点
数
寄存器
每个
浮点
寄存器
都是80位的,以扩展精度格式存储数据。 当其他类型数据压入数据
寄存器
时,PFU自动转换成扩展精度;相反,数据
寄存器
的数据取出时,系统也会自动转换成要求的数据类型。 8个
浮点
数据
寄存器
组成首尾...
浮点
寄存器
及
浮点
运算
原链接:...每个
浮点
寄存器
都是80位的,以扩展精度格式存储数据。当其他类型数据压入数据
寄存器
时,PFU自动转换成扩展精度;相反,数据
寄存器
的数据取出时,系统也会自动转换成要求的数据类型。
汇编语言
21,458
社区成员
41,600
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章