问题标签 [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 投票
1 回答
744 浏览

assembly - Visual C++ 汇编链接库的烦恼

我在 VC++ Express 2008 中构建项目时遇到问题...我正在使用库 irvine32.inc/lib。默认情况下,包括 Irvine32.inc 在学校(在已配置的 VS 环境中)为我工作,但在家里(Windows 7 x64)我遇到了很多问题。我的原始帖子是 irvine32.inc 在同一文件夹中引用的文件“无法打开”。将 irvine 文件夹添加到特定项目、进度的包含路径中。然后我遇到了 mt.exe 错误,但是 MSDN 上的一个建议建议关闭防病毒软件,现在项目确实构建了,但是当我运行一个不引用 irvine32 中任何内容的程序时,它反复告诉我我的项目已触发一个断点,并允许我继续或中断。Continue 只是弹出同一个窗口,break 加载另一个弹出窗口告诉我“ 没有为任何调用堆栈帧加载符号。无法显示源代码。” 这个弹出窗口让我查看反汇编。

我在使用和不使用工作语句的情况下对其进行了测试,它只是在第一行代码上抛出了相同的断点。现在,如果我在程序确实需要包含文件中的某些内容时运行该程序,在本例中为 DumpRegs:

这给了我

1>main.obj:错误 LNK2019:未解析的外部符号 _DumpRegs@0 在函数 _main@0 中引用 1>C:\Users\Cameron\csis165\Lab8_CCarroll\Debug\Lab8_CCarroll.exe:致命错误 LNK1120:1 个未解析的外部

当我根据本书作者的示例构建项目时,不会发生这种情况,该示例具有相同的 include 语句。

我很困惑。:(

0 投票
1 回答
443 浏览

assembly - masm 装配未解决的外部问题

我的班级正在研究“英特尔计算机的汇编编程”一书(第 5 版),我正在尝试让程序进行汇编。这本书附带了 Irvine32.inc,它应该使 IO 和其他东西更容易。我将它们与我要编译的 .asm 文件放在同一目录中。每当我执行 ml /Fe test.exe test.asm /link 时,我总是会收到有关该库中每个函数的错误,其中包括“未解析的外部”,例如:

test.obj(test.asm): error Lsomething: '_READINT@0': unresolved external

我知道该程序有效,因为它正在我朋友的计算机上运行(我也在 64 位 linux 上通过 dosemu 运行它)。当然,我有:

在我的来源。无论如何,程序会编译,但它会立即杀死dosemu,而不是告诉我为什么。有谁知道我可能做错了什么?

0 投票
4 回答
3142 浏览

loops - 我究竟做错了什么?(简单组装循环)

http://imgur.com/gjUbV.jpg

它不会让我发布图片。顺便说一句,Reddit.programming 的某个人把我送到了这里。那谢谢啦!

结果是:

0 投票
2 回答
5035 浏览

assembly - 在 Masm 中将 BYTE 读取为 DWORD

我又一次在做 MASM 编程。我正在尝试使用 Irvine32 库编写一个程序,其中用户输入一个字符串,该字符串被放入带有 ReadString 的 BYTE 数组中。然后它遍历该数组并确定每个字符是否为数字。但是,当我尝试

MASM 抱怨比较两个大小不同的东西。无论如何我可以将数组中每个 BYTE 中的 ASCII 码作为 DWORD 读取(或者以其他方式提取每个 BYTE 中的 ASCII 值)?

0 投票
3 回答
306 浏览

assembly - 为什么这个数组声明会入侵下一个?

我正在使用 Microsoft Visual C++ Express Edition 学习带有 MASM 的 IA-32 汇编,但遇到了这个困难。当我这样做时:

该程序无法正确运行,因为文件名字符串在进程中间被删除。Irvine32.inc 库可以在 Kip Irvine 的网站上找到。我使用它是因为我的教授使用的教科书是“基于 Intel 的计算机的汇编语言”,Kip Irvine 的第 5 版。当我为此更改变量声明时:

程序运行正常。

为什么仅仅更改声明的顺序会影响程序的运行或不运行,因为 fileName 变量应该在 fibonacciVetor 结束后立即分配,并且在我写入数组时不应该受到影响?

非常感谢。

0 投票
1 回答
6773 浏览

string - MASM 字符串反转

好吧,我正在解决这个问题,这可能是一个非常复杂的解决方案,但它首先出现在我的脑海中。

我需要编写一个汇编语言程序来反转“源”字符串,而不使用“目标”字符串(临时变量)..这是我的尝试。

现在..这个“算法”基本上是这样的:从字符串中取出第一个字符,在字符数组中将所有其他字符向下移动一个空格,将你第一次取出的字符放在数组的后面。现在,我到了这太复杂的地步了。事实上,我如何到达数组的后面。我想我需要另一个循环?我当然不需要三个循环,甚至不想处理它。

也许我在正确的轨道上,甚至不知道。任何建议、提示、代码或不同的算法都会有所帮助!

0 投票
3 回答
7975 浏览

assembly - 欧文的 WriteString 奇怪的输出

下面程序的重点是打印出字母“c”,并结合了每个背景和前景色。

在我使用的库中,颜色定义为 0-15,并使用以下代码:

这是我的代码:

现在,我使用的是 Windows 7,上面的代码“工作”,但由于某种原因,它到了某个点,程序停止,计算机开始发出哔哔声。此外,在程序的某个时刻,它开始打印带有字母 c.. 的随机字符。这是我的输出:

谁能告诉我为什么会这样?

0 投票
1 回答
7872 浏览

sorting - 汇编语言中的选择排序

这是我的代码。我必须对数组执行选择排序。这是家庭作业。Irvine32.inc 建立了我的记忆模型。对我做错的任何建议都会有所帮助。我现在已经重做了几次。

该程序首先打印出未排序的数组。然后它挂了一点,然后崩溃,没有错误,或者任何东西。

0 投票
4 回答
1948 浏览

c - 将 C 代码转换为汇编

我需要将此 C 代码翻译成汇编语言代码

我真的只需要知道如何将变量与汇编语言中的字符串结合起来,就像上面的 C 代码一样。我想我可以处理其他所有事情。谁能告诉我。我是否必须使用某种参考[]。

注意我正在使用 MASM 并使用 Kip Irvine's Assembly Language for x86 处理器第 6 版书

更新我试图从回答者的答案之一写入 MASM 的代码,我不断收到错误消息。就像我在使用 Kip Irvine 的汇编语言之前所说的那样,所以我必须包含库链接 INCLUDE Irvine32.inc

这是错误>>>> programb.obj:错误 LNK2019:未解析的外部符号 _scanf 在函数 _main@0 中引用

包括 Irvine32.inc

有人可以帮我解决这个问题吗

我很抱歉汇编语言代码....我不知道如何格式化它以便更容易阅读....

0 投票
1 回答
479 浏览

assembly - 明天的大会期末考试需要一些练习

我明天有一个大会决赛。有人对编程练习有一些想法吗?

我需要 muls、divs、loops 等..

所有 X86 指令,我将通过使用 irvine32 库来作弊

我正在寻找可在 1-3 小时内完成的初级到中级水平的练习

请在合理的范围内,我将发布我的最终答案以供批评。