为什么参数通过 RDI、R10、R11 传递,而不是通过堆栈传递?
作者:mc jazda 提问时间:11/11/2023
因此,我正在编写一个简单的程序来生成曼德布洛特集合,它允许您决定使用用 C++ 或 assemlby 编写的函数来生成该集合。主程序是用C#编写的。我正在使用带有 VS2022、x64 和 AMD 处...
程序集 问答列表
作者:mc jazda 提问时间:11/11/2023
因此,我正在编写一个简单的程序来生成曼德布洛特集合,它允许您决定使用用 C++ 或 assemlby 编写的函数来生成该集合。主程序是用C#编写的。我正在使用带有 VS2022、x64 和 AMD 处...
作者:Gokalp 提问时间:11/12/2023
我正在尝试溢出大小为 32 的缓冲区 ( buffer[32] )。每当我尝试控制“rip”寄存器时,那里都有一个“a”字符。例如: 当我键入 32xA + 8xB + 3xC (AAAAAAAAA...
作者:Tim 提问时间:11/7/2023
如果我们将两个非常大的 32 位值相乘,结果可能最终出现在寄存器 EDX 和 EAX 中,其中 EDX 持有更高的位。 我们如何对这些 64 位值执行操作并将它们打印到显示器上? 我认为存储它们只...
作者:Umberto Fontanazza 提问时间:11/8/2023
我正在使用 emu8086 为 8086 编写 .asm。 我想使用指令遍历一个字节数组。在循环中,我想按顺序访问数组中的数据(从最低的内存地址到最高的内存地址)。loop 我可以使用以下代码来完...
作者:RTC222 提问时间:11/11/2023
我正在打电话对 ZMM 寄存器进行四舍五入。要四舍五入的寄存器是:vrndscalepd {3.9304247359239284, 0.85804618270500566, 1.8999409082...
作者:IRP_HANDLER 提问时间:11/8/2023
我正在研究一些反反汇编技术,并遇到了以下片段: push 0x33 call $+5 add [esp+0x10+var_10], 5 retf ; next instruction here ...
作者:Root 提问时间:11/12/2023
在这个问题中,我问为什么我的代码不起作用,我认为问题只是当程序试图打印出 ASCII 字符时,但从那时起我意识到还有另一个问题。 任务是接受 8 个字符 1 和 0,然后将结果保存在寄存器中。 我...
作者:codesmith 提问时间:11/13/2023
这个问题在这里已经有答案了: 在函数中使用 DB(定义字节)时的分段错误( 1 个答案) 9天前关闭。 我只是尝试在屏幕上打印“Hello!”,但我遇到了 SegmentationFault 错误。...
作者:szyjas 提问时间:11/14/2023
我的问题是,在转置后打印出矩阵的第一行后,我收到一个错误,告诉我我试图访问无法访问的位置 第一篇文章与 asm 讨论,如果我没有告诉可能需要的东西文本 我在 C++ 中调用了一个用 asm 编写的转...
作者:K14M 提问时间:11/13/2023
我修改了 AssemblyInfo.cs 文件 在文件末尾 [assembly: AssemblyVersion("0.6.*")] //[assembly: AssemblyVersion("1...