“无法加载 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”的阶段。想象…
解码masm中的十六进制(空字节问题)
我正在尝试解码 masm 中的十六进制二进制字符串,一开始我尝试了 htodw 但解码不正确,所以我尝试了 hex2bin,这个似乎解码得很好,但我遇到了空字节…
在汇编中操作字符串 (MASM)
.data source BYTE "Defense mechanism",0 target BYTE SIZEOF source DUP(0) .code main PROC mov esi, OFFSET target mov edi, OFFSET target mov e…