问题标签 [irvine32]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
assembly - 汇编中的非递归斐波那契数列
在一些家庭作业中,我必须在 Assembly 中创建一个斐波那契数列程序。我创建了这段代码,但它似乎不能正常工作,我不确定为什么。我相信我这样做是正确的,但 EAX 在每个循环中都保持为“2”。
winapi - 基本用户输入
我正在学习一些汇编语言(x86 Irvine.32 windows7)并且有一个关于如何从用户输入的问题。我所拥有的书并没有深入探讨它。我想提示用户:
那么用户将输入 X。我如何读取用户输入的内容并将其放入变量中?
是不是很简单:
SomeVairable 在 .data 中定义为一个字节的位置?
编辑:
arrays - 我在数组中添加数字时遇到问题——x86 MASM 程序集
我必须创建一个从 27 到 58 的 100 个数字的随机范围,然后将 100 个位置中的所有数字相加得到总数。但是,当我这样做时,我得到一个随机数和九十九个 32。我到处搜索并尝试了可能的解决方案,但我得到相同的结果或随机垃圾。有人可以提供一些帮助吗?
assembly - 如何使用 DumpMem 在 Assembly 中显示 Stack
好的,这是我的问题。在我将变量压入堆栈然后为局部变量创建空间之后。从程序返回之前,如何使用 DumpMem 显示堆栈?
assembly - 使用 Irvine 组装随机数
当我实现在 Assembly 中为我们提供的随机数生成程序时,一半时间它给了我除以零误差,另一半时间它完美地工作。我相信我正确地实现了代码,但会告诉你我是如何编写代码的。
这是 Visual Studios 提供给我的 RandomRange 的反汇编
你知道是什么导致了这个错误吗?
我很想创建自己的随机数生成器。
RandomRange 方法的背景:很简单。您使用 Randomize 设置种子,将 10 移动到 eax 使 RandomRange 保持在 0 - 9 之间。这就是我能找到的关于该函数的所有文档,所以我相信这就是它的全部内容。
string - 在程序集上复制两个字符串
这是复制 2 个字符串的代码
移动 esi,0 ; 索引寄存器
为什么它假定索引将从 0 开始它是如何知道 SOURCE 的索引是 0 我认为它应该是
???
assembly - 在汇编中生成一个范围内的随机数
我试图在汇编中生成一个介于 -27 和 +33 之间的随机数。
有一个称为Randomize
生成 0 和 n 之间的随机数的过程,其中 n 是上限。
如何将下限变为 -27 而不是 0?
这是代码:
loops - 在 Assembly intel 中设置文本和背景
我有一个编程任务要运行并设置所有可能组合的背景和文本。我正在使用一个名为 SetTextColor 的预定义函数,它基本上设置如下值:
本质上,这会将文本设置为白色,背景设置为蓝色(设置您乘以 16 的背景)。基本上组合是 16 X 16 = 256
基本上我正在做一个嵌套循环。我的想法是我只是简单地做一个 1 * (1 * 16) 然后在嵌套循环中增加值直到 1 * (16 * 16)。我收到以下错误
我收到错误 A2026:预期不变
assembly - LNK 2001 未解析的外部符号 _mainCRTStartup MASM
我正在我的大学学习汇编,我们得到了一张带有 MASM 615 的 CD,我们正在使用 Irvine32 包含库。在学校计算机上一切正常,但是当我尝试在家用计算机上编译和运行相同的代码时,出现链接错误。
此代码在学校的 PC 上运行良好。在家里,我进入 DOS,设置 MASM 文件夹的路径,然后做 Make32 文件。
这是我得到的错误:
程序编译(我得到 .lst、.obj 和 .pdb 文件),仅此而已。我在想这是因为我家里有一个 64 位操作系统,但我对如何在 64 位环境中启动和运行它一无所知——CD 或书在 64 位系统上没有任何内容。只有一个 make16 或 make32 .bat 文件。这真的很糟糕,因为这意味着我不能在家做任何工作,除非有工作?
assembly - 将数组写入磁盘文件的汇编程序
CreateOutputFile
我正在尝试使用,WriteToFile
和CloseFile
Irvine32 过程将双字数组写入磁盘文件。这是我的代码。
我每次调试后,都成功创建了一个文本文件,但是却变成了文本文件中一些无法识别的代码。我认为它应该是以十六进制显示的数组。
我真的不知道我哪里出错了。请帮我!谢谢!