问题标签 [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.

0 投票
2 回答
8831 浏览

assembly - 汇编中的非递归斐波那契数列

在一些家庭作业中,我必须在 Assembly 中创建一个斐波那契数列程序。我创建了这段代码,但它似乎不能正常工作,我不确定为什么。我相信我这样做是正确的,但 EAX 在每个循环中都保持为“2”。

0 投票
1 回答
2274 浏览

winapi - 基本用户输入

我正在学习一些汇编语言(x86 Irvine.32 windows7)并且有一个关于如何从用户输入的问题。我所拥有的书并没有深入探讨它。我想提示用户:

那么用户将输入 X。我如何读取用户输入的内容并将其放入变量中?

是不是很简单:

SomeVairable 在 .data 中定义为一个字节的位置?

编辑:

0 投票
1 回答
2138 浏览

arrays - 我在数组中添加数字时遇到问题——x86 MASM 程序集

我必须创建一个从 27 到 58 的 100 个数字的随机范围,然后将 100 个位置中的所有数字相加得到总数。但是,当我这样做时,我得到一个随机数和九十九个 32。我到处搜索并尝试了可能的解决方案,但我得到相同的结果或随机垃圾。有人可以提供一些帮助吗?

0 投票
2 回答
3811 浏览

assembly - 如何使用 DumpMem 在 Assembly 中显示 Stack

好的,这是我的问题。在我将变量压入堆栈然后为局部变量创建空间之后。从程序返回之前,如何使用 DumpMem 显示堆栈?

0 投票
3 回答
10590 浏览

assembly - 使用 Irvine 组装随机数

当我实现在 Assembly 中为我们提供的随机数生成程序时,一半时间它给了我除以零误差,另一半时间它完美地工作。我相信我正确地实现了代码,但会告诉你我是如何编写代码的。


这是 Visual Studios 提供给我的 RandomRange 的反汇编

你知道是什么导致了这个错误吗?

我很想创建自己的随机数生成器。

RandomRange 方法的背景:很简单。您使用 Randomize 设置种子,将 10 移动到 eax 使 RandomRange 保持在 0 - 9 之间。这就是我能找到的关于该函数的所有文档,所以我相信这就是它的全部内容。

0 投票
2 回答
5461 浏览

string - 在程序集上复制两个字符串

这是复制 2 个字符串的代码


移动 esi,0 ; 索引寄存器

为什么它假定索引将从 0 开始它是如何知道 SOURCE 的索引是 0 我认为它应该是

???

0 投票
2 回答
12514 浏览

assembly - 在汇编中生成一个范围内的随机数

我试图在汇编中生成一个介于 -27 和 +33 之间的随机数。

有一个称为Randomize生成 0 和 n 之间的随机数的过程,其中 n 是上限。

如何将下限变为 -27 而不是 0?

这是代码:

0 投票
1 回答
2717 浏览

loops - 在 Assembly intel 中设置文本和背景

我有一个编程任务要运行并设置所有可能组合的背景和文本。我正在使用一个名为 SetTextColor 的预定义函数,它基本上设置如下值:

本质上,这会将文本设置为白色,背景设置为蓝色(设置您乘以 16 的背景)。基本上组合是 16 X 16 = 256

基本上我正在做一个嵌套循环。我的想法是我只是简单地做一个 1 * (1 * 16) 然后在嵌套循环中增加值直到 1 * (16 * 16)。我收到以下错误

我收到错误 A2026:预期不变

0 投票
4 回答
18469 浏览

assembly - LNK 2001 未解析的外部符号 _mainCRTStartup MASM

我正在我的大学学习汇编,我们得到了一张带有 MASM 615 的 CD,我们正在使用 Irvine32 包含库。在学校计算机上一切正常,但是当我尝试在家用计算机上编译和运行相同的代码时,出现链接错误。

此代码在学校的 PC 上运行良好。在家里,我进入 DOS,设置 MASM 文件夹的路径,然后做 Make32 文件。

这是我得到的错误:

程序编译(我得到 .lst、.obj 和 .pdb 文件),仅此而已。我在想这是因为我家里有一个 64 位操作系统,但我对如何在 64 位环境中启动和运行它一无所知——CD 或书在 64 位系统上没有任何内容。只有一个 make16 或 make32 .bat 文件。这真的很糟糕,因为这意味着我不能在家做任何工作,除非有工作?

0 投票
2 回答
1788 浏览

assembly - 将数组写入磁盘文件的汇编程序

CreateOutputFile我正在尝试使用,WriteToFileCloseFileIrvine32 过程将双字数组写入磁盘文件。这是我的代码。

我每次调试后,都成功创建了一个文本文件,但是却变成了文本文件中一些无法识别的代码。我认为它应该是以十六进制显示的数组。

我真的不知道我哪里出错了。请帮我!谢谢!