问题标签 [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 - 尔湾 32 和 MASM
我需要一些帮助来为我的 asm 程序添加 Irvine32 inc/lib 支持。我将 inc/lib 添加到他们的文件夹并添加了 include Irvine32.inc includeLib Irvine32.lib 但是在与 Irvine32.lib 链接时出现错误。
有没有一个地方我可以下载一个可以运行 lib 的一体化软件包。
谢谢
assembly - 在汇编中减去三个整数 (MASM)
使用AddSub程序,编写一个仅使用 16 位寄存器减去三个整数的程序。插入调用 DumpRegs语句以显示寄存器值。
AddSub 示例程序:
visual-studio - 如何查看 VS2008 中 EAX 寄存器下部发生的情况?
我正在做一些组装作业,并认为了解正在发生的事情的最佳方法是观察程序运行时寄存器中发生的情况。在 Visual Studio 中,您可以查看寄存器,但我正在执行的操作仅更改我的一个寄存器的低 8 位中的内容,所以我不确定我应该查看什么。谁能帮我吗?
这是我正在运行的问题和代码:
以下每条指令依次执行后,目标操作数的十六进制值是多少?
我很确定答案是第一个语句后的 -4 和第二个语句后的 1 但我想在寄存器中看到它。
我必须在 VS 中查看注册窗口:
assembly - generating numbers for Fibonacci sequence and write them to file
Alright, I feel like I'm very close to solving this but nothing I do to this seems to work. This program has to create 47 numbers of the fibonacci sequence then store them in an array of DWORDS then write that to a file (fib.bin). The formatting got kind of screwed up but if you need any clarification I will try to help.
I the problem I see is that it's not returning anything and I cannot find out what I need it to return. I've tried it returning various registers but all of them come out with an error.
sorting - 装配中的插入排序
所以我正在根据这个高级代码编写一个插入排序(在汇编中):
在一个名为 myArray 的数组中恰好有 20 个随机数。我不能使用随我们的书一起提供的图书馆中的决策衍生工具。所以基本上 movs、cmps、loops 和 jumps 这就是我得到的。我早些时候让它对 20 个随机数中的第一个进行排序,但我已经把自己弄糊涂了,不知道我在做什么了。当它到达插入排序方法时它会崩溃。请帮忙。
assembly - 指数幂过程的装配错误结果
这是一个两部分的作业。首先,我必须弄清楚如何使用堆栈将引用参数发送到名为 pow 的过程,我认为我正确地使用push offset result
了这个任务的第二部分,我完全一无所知,我已经阅读并阅读了我的文本,但我是仍然无法弄清楚我如何才能完成我需要做的事情。发送参考参数后,我需要将 pow 过程中的计算结果存储在参考参数中,以便稍后在程序中输出。到目前为止,我已经尝试了一些不同的方法,但无济于事。代码被注释了,所以那些熟悉汇编的人应该明白我在做什么。如果有人可以帮助我,我将不胜感激。谢谢
assembly - 我的汇编代码中的语法错误
我有这段代码,我想知道是否有人愿意帮助我让它工作。
它不会编译给我语法错误。
1>main.asm(22): 错误 A2008: 语法错误: eax
1>main.asm(23): 错误 A2008: 语法错误: WriteChar
1>main.asm(26): 错误 A2008: 语法错误: eax
1> main.asm(21): 错误 A2022: 指令操作数必须相同大小
1>main.asm(27): 错误 A2006: 未定义符号 : CLRF
assembly - 测试 EAX 中的值是否与数组 x86 中的任何值相同
我正在尝试测试 eax 中生成的随机值是否与我分配的数组中的任何值相同。外部循环生成数组并将其写入屏幕和数组中,然后内部循环应该测试该值是否存在于数组中。我知道我没有正确执行内部循环,但我不确定如何修复它。
它组装得很好,但是当我尝试运行时,我只得到一个空白的 cmd 窗口屏幕。我也在使用 Irvine32 库。我的代码如下:
编辑:到目前为止,我感谢你们的帮助,但现在我有两个问题。第一个是,当我尝试针对我的数组评估 eax 中的数字的唯一性时,我实际上得到了访问冲突错误。我用于生成数组并对其进行测试的代码如下:
提前感谢您的帮助。
assembly - 你如何在汇编中进行插入排序?
我一直在研究插入排序的程序,但我似乎无法让它工作。谁能告诉我我做错了什么?忽略这个enterArray
过程,我现在只是想弄清楚算法。
assembly - GCD 递归汇编语言 X86 MASM
感谢大家的帮助,我做了一些非常好的改变,但现在它给了我一个 +4198498 的答案,而不是 5,我知道第一组值是错误的。我推错了什么或没有正确弹出注册表?我使用 ret 8 清理了堆栈,它应该为下一次调用清理堆栈,对吗?
这是我到目前为止所拥有的: