无法在程序中包含资源文件
我正在尝试 ICZELION 的教程,这是我的 asm 程序: .386 .model flat,stdcall option casemap:none include \masm32\include\windows.inc include \ma…
如何在 MASM 中调用指向函数的指针
所以我试图调用指向函数的指针,但失败了。有人可以帮忙吗? 我像这样存储函数指针: mov pFunction,offset Function 我实际上可以通过这样做来调用工…
如何在EBX寄存器中存储连续字节
我试图将斐波那契序列的数组存储在 EBX 寄存器的连续字节中,从最低字节到最高字节。到目前为止,我的代码按预期工作: fib0=0 fib1=1 fib2= fib0 + f…
“无法加载 VDM IPX/SPX 支持”运行汇编程序时
当我尝试在 Windows XP 上运行 x86 汇编语言(使用 MASM 构建)程序时,我在命令提示符中收到以下错误: Cannot load VDM IPX/SPX support 但是,程序…
x86 寄存器名称、寻址模式、位移和存储
我有一些关于汇编的问题,我正在学习这些问题,但我很困惑。 bx 和 bp 以及 ss 和 sp 之间有什么区别?书上说bx是基址寄存器,bp是基址指针。这是否意…
将数组传递给 x86 asm 中的函数
我正在学习 x86 asm 并使用 masm,并且正在尝试编写一个与以下 c 函数具有等效签名的函数: void func(double a[], double b[], double c[], int len)…
mov ax, bx 与 mov ax, [bx]
下面两行有什么区别? mov ax, bx mov ax, [bx] 如果 bx 包含值 100h,并且内存地址 100h 处的值是 23,那么第二个是否将 23 复制到 ax? 另外,下面…
使用 MASM 将寄存器输出到控制台
我有一天开始学习 ASM,并且已经完成了一些教程,甚至成功修改了教程内容以使用 jmp 和 cmp 等而不是 MASM .if 和 .while 宏。 我决定先尝试写一些非…
MASM 中的 _emit 相当于什么
我正在尝试将 Visual Studio 中编写的一些内联汇编代码移植到 MASM64 中。原始代码使用_emit,这是一条伪指令,在当前文本段的当前位置定义一个字节。…
从哪里开始学习汇编 - IDE、示例
我有扎实的 C# 知识,我可以很好地使用 C,并且我正在学习 C++。我真的很想学习 Windows 的 x86 汇编语言,也许是 MASM,但我不知道从哪里开始。 首先…
旧 dos 程序集中的硬件 VGA 文本模式 IO 问题
在阅读了大约 4 本关于汇编编程的不同书籍的至少前 3 或 4 章后,我已经到了可以使用 MASM 6.11 在 dosbox 控制台上放置“Hello World”的阶段。想象…