我陷入了一种奇怪的境地,被困住了!我正在上一门操作系统课程,我们正在编写一个非抢占式调度器,在这种情况下,我需要对上下文切换中的时间测量进行一些简单的计算。
对于我的平均计算,我需要用小数除法,我的代码现在从汇编程序调用C函数进行计算并打印结果到屏幕,这个C函数使用double,后来我意识到双除法会引起x87寄存器的更改,因为get_time(C函数)函数是在上下文切换之前和之后调用的。是否有办法避免对x87寄存器进行十进制除法?我非常需要一些建议和帮助。
发布于 2014-03-03 21:06:14
我在asm和注册使用方面没有太多的技能,但也许:
float呢?https://stackoverflow.com/questions/22157319
复制相似问题