程序集 问答列表

为什么参数通过 RDI、R10、R11 传递,而不是通过堆栈传递?

作者:mc jazda 提问时间:11/11/2023

因此,我正在编写一个简单的程序来生成曼德布洛特集合,它允许您决定使用用 C++ 或 assemlby 编写的函数来生成该集合。主程序是用C#编写的。我正在使用带有 VS2022、x64 和 AMD 处...

无法使用缓冲区溢出修改 RIP 寄存器

作者:Gokalp 提问时间:11/12/2023

我正在尝试溢出大小为 32 的缓冲区 ( buffer[32] )。每当我尝试控制“rip”寄存器时,那里都有一个“a”字符。例如: 当我键入 32xA + 8xB + 3xC (AAAAAAAAA...

具有 32 位程序的 x86 程序集 64 位值

作者:Tim 提问时间:11/7/2023

如果我们将两个非常大的 32 位值相乘,结果可能最终出现在寄存器 EDX 和 EAX 中,其中 EDX 持有更高的位。 我们如何对这些 64 位值执行操作并将它们打印到显示器上? 我认为存储它们只...

8086 - 使用 CX 作为索引的环路阵列

作者:Umberto Fontanazza 提问时间:11/8/2023

我正在使用 emu8086 为 8086 编写 .asm。 我想使用指令遍历一个字节数组。在循环中,我想按顺序访问数组中的数据(从最低的内存地址到最高的内存地址)。loop 我可以使用以下代码来完...

无法获取“vrndscalepd”的正确舍入模式代码

作者:RTC222 提问时间:11/11/2023

我正在打电话对 ZMM 寄存器进行四舍五入。要四舍五入的寄存器是:vrndscalepd {3.9304247359239284, 0.85804618270500566, 1.8999409082...

x86 - 通过 RETF 从 32 位切换到 64 位

作者:IRP_HANDLER 提问时间:11/8/2023

我正在研究一些反反汇编技术,并遇到了以下片段: push 0x33 call $+5 add [esp+0x10+var_10], 5 retf ; next instruction here ...

Emu8086 存储 8 位数字问题

作者:Root 提问时间:11/12/2023

在这个问题中,我问为什么我的代码不起作用,我认为问题只是当程序试图打印出 ASCII 字符时,但从那时起我意识到还有另一个问题。 任务是接受 8 个字符 1 和 0,然后将结果保存在寄存器中。 我...

x86_64程序集中的分段错误:系统调用问题 [重复]

作者:codesmith 提问时间:11/13/2023

这个问题在这里已经有答案了: 在函数中使用 DB(定义字节)时的分段错误( 1 个答案) 9天前关闭。 我只是尝试在屏幕上打印“Hello!”,但我遇到了 SegmentationFault 错误。...

打印转置矩阵时出现的问题

作者:szyjas 提问时间:11/14/2023

我的问题是,在转置后打印出矩阵的第一行后,我收到一个错误,告诉我我试图访问无法访问的位置 第一篇文章与 asm 讨论,如果我没有告诉可能需要的东西文本 我在 C++ 中调用了一个用 asm 编写的转...

如何强制Visual Studio自动增加内部版本号?

作者:K14M 提问时间:11/13/2023

我修改了 AssemblyInfo.cs 文件 在文件末尾 [assembly: AssemblyVersion("0.6.*")] //[assembly: AssemblyVersion("1...


共167条 当前第15页