草庐IT

asm_calculate_reals

全部标签

windows - Win32 ASM 程序不向命令行打印任何内容

我正在尝试使用Win32API在汇编语言中编写一个简单的命令行程序。我编写了以下内容,使其编译并链接为零错误或警告,并从命令行启动它,但命令提示符下什么也没有出现。任何人都可以看出哪里出了问题,或者是什么让它说“HelloWorld!”在命令行?程序:;Block1.386.modelflat,stdcalloptioncasemap:none;Block2includewindows.incincludeuser32.incincludelibuser32.libincludekernel32.incincludelibkernel32.lib;Block3.dataszMsgdb"

c - MSVC 生成的符号表中 __real、__imp、__xmm 符号的含义

我是一名UNIX开发人员,负责帮助维护一些Windows软件,我正在查看.DEF生成器同时修复错误。它不包括__xmm,__real和__imp-来自导出的前缀符号。我一直在努力弄清楚这些符号到底是什么。很明显,它们不需要出现在.DEF中。文件(如果它们需要在DLL接口(interface)上导出,编译器将__declspec(dllexport)对其自身进行注释)但是......它们是什么?看起来排除__imp的目的前缀是排除functioncallthunks.正确吗?搜索MSDN未提供有关__xmm的信息或__real(顺便说一句,使用social.msdn.microsoft.

带 float 的 Windows ASM printf

我一直试图在汇编程序中与Windows中的标准C库进行交互,但遇到了麻烦。出于某种原因,我无法让printf接受浮点变量,所以这里出了点问题。这是我能创建的最短的演示问题的程序。我已经包含了解释我对应该发生的事情的理解的评论。谢谢;;Hello64.asm;Asimpleprogramtoprintafloatingpointnumberinwindows;;assemble:nasmfloat64.asm-fwin64;link:golink/console/entrymainfloat64.objMSVCRT.dll;;tellassemblertogenerate64-bitco

windows - "Calculator bug"是代码问题吗?

我在很多博文中看到过这个错误:http://atifsiddiqui.blogspot.com/2010/11/windows-calculator-bug.html这个错误是代码错误还是数学不精确?我想知道它是否真的是一个错误,它是如何多年未被发现的?我应该注意什么以确保它不会在我的自定义计算器程序中发生。 最佳答案 是的,这是一个错误。它有技术解释(外行人很难接受)这一事实并不能免除它是一个错误。如果这不是错误,那么您要么争辩说-正如我们有时所做的那样-“这是一个功能”,或者它是系统的限制。要解决此问题,我建议您将每个结果四舍五

windows - 如何将 .asm 文件汇编并链接到 Win32 可执行文件?

我的系统上安装了NASM和Dev-Cpp。Dev-cpp随LD(GNU链接器)一起提供。我不熟悉汇编代码和从汇编文件创建32位Windows可执行文件的过程。我试过使用这个:nasm-fwin32ass.asmnasm-oassass.o我没有成功使用这些命令来创建可执行文件。汇编(使用NASM)和链接以生成将在32位Windows上运行的可执行文件的正确方法是什么? 最佳答案 您的一条评论(似乎已不复存在)确实提到您在Windows上安装了Dev-Cpp。如果您的路径上有Dev-CppMinGWbin目录,则GNU链接器LD可供您

c# - Azure 搜索 : price range - min & max value calculation

目前,我正在试用Azure搜索SDK。拥有与lucene合作的强大背景和bobobrowse,AzureSearch非常棒,并且具有两个框架的许多开箱即用的功能。我唯一感到困惑的是获取数字方面项目的最小值和最大值。我故意不想使用intervalparameter也不是valuelists:我的要求是显示具有计算出的最小值和最大值的价格面。以下网站在其方面列表中有这样一个方面:在我现有的桌面应用程序(.Net)中,我成功地使用了BoboBrowse框架并实现了一个Custom-FacetHandler得到如下图所示的预期结果:不要在意这些图片中的刻面值。这些只是工具的长度、高度和其他特征

javascript - asm.js 类型错误 : arguments to a comparison must both be signed, unsigned or double

我只是在学习asmjs的基础知识,但我遇到了一个错误。我不知道我做错了什么。TypeError:asm.jstypeerror:argumentstoacomparisonmustbothbesigned,unsignedordoubles;intandintaregiven代码:window.onload=(function(stdlib,foreign){"useasm";varlog=foreign.log;functionmain(){vara=0,b=0;a=10;b=20;if(a 最佳答案 specification有

javascript - "use asm"究竟做什么?

据我所知,Asm.js只是JavaScript的一个严格规范,它使用了JavaScript的特性,并不是一门新的语言。例如,它不使用vara=e;,而是提供vara=e|0;。我的问题是,如果asm.js只是一个定义并且可以通过改变使用和声明变量和动态类型的方式来实现,那么"useasm";实际上做了什么?是否有必要在声明函数体之前放置此字符串? 最佳答案 Asm.js是JavaScript的一个非常严格的子集,它针对机器而非人类进行了优化。如果您希望您的浏览器将某些代码解释为asm.js代码,您需要创建一个模块,其中适用以下条件:

javascript - 旋转时的 HTML5 Canvas : Calculating a x, y 点

我开发了一个HTML5Canvas应用程序,它涉及读取一个xml文件,该文件描述了我需要在Canvas上绘制的箭头、矩形和其他形状的位置。XML布局示例:如果对象被旋转,它涉及计算一个点的位置(称为P旋转后对象的新位置)当围绕另一个点(左,上)旋转时。我试图想出一个通用的函数/公式,我可以用它来计算这个点P,但我的数学有点弱,我无法确定我打算使用什么弧/切线公式。你能帮我想出一个公式,我可以用它来计算正负旋转的点P吗?在上面的例子中:point(14,446)是左上角点&point(226,496)是对象未旋转时的中点,所以point=(left+width/2,top+height/

javascript - 某些 javascript 程序员现在使用的 asm 样式 "x | 0"是什么?

我见过一些性能关键的javascript代码,比如thisproject上的代码广泛使用与0的按位或运算。例如:GameBoyAdvanceCPU.prototype.write8=function(address,data){address=address|0;data=data|0;this.memory.memoryWrite8(address|0,data|0);我知道带“|0”的底数的用例,但这里不是这种情况,因为它们始终是整数。它看起来有点像asm.js,这是告诉js引擎我们正在处理整数,允许进行一些优化吗?如果是这样,哪些浏览器会进行这些优化?任何有关其工作原理的指示都将