MASM是Microsoft的宏汇编程序工具,用于将汇编语言转换为目标代码。它处理用“Intel语法”编写的x86指令和伪指令。 MASM是所有MSDOS和Windows环境的标准低级语言,目前在32位和64位版本中受支持。
在 masm64 中,如果我编写指令 Push 0,它将在堆栈中压入一个 64 位立即数(即 esp=esp-8)。 因此,如果我只想推送一个 16 位立即数来设置 EFLAGS,我不知道只能写
在不使用英特尔手册的情况下,是否还有其他方法可以做到这一点?是否可以使用 MASM64 简单地编译小而短的 ASM 程序,然后使用...
我有一个 .vcxproj 文件,它是一个包装器,其中包含一个使用 MASM 用汇编程序编写的函数。每当有变化等时,它都能很好地编译。 是否可以自动构建两次
正在学习MASM32,正在学习xmm,ymm寄存器。 我想用它的地址调试 xmm 寄存器(比如 ebp、esp、eax 等等),但是我在 v 中找不到任何调试工具和好的方法...
为什么 absmask 应该是一个数组来获取这个 masm32 示例源中的 abs()? [重复]
我是一名学习汇编语言的学生。 我正在研究一个获取 abs() 的样本,但我不清楚来源。 你能解释一下'vandpd xmm1, xmm0, xmmword ptr[AbsMask]'吗? 主要问题...
不能从递归循环返回主PROC - Stack Overflow
我试图编程一个简单的循环,调用自己并跟踪它的循环次数。当我踏过它的时候,一旦ECX在递归PROC里面打到0,它就会在L1里面跳到RET--我想......。
我有一个几乎已经完成的脚本。我正在努力完成单词计数器。在这种情况下,我正在计算每个空格的实例,并假设这意味着它是一个单词的结尾。总字数"...
我在保护模式下调用比当前函数内存地址更低的函数时,遇到了异常。异常会根据代码配置的不同而不同, ...
我是用汇编实现Bubble Sort,基本的伪代码大纲是: for i in array if array[i] >= array[i+1] exchange array[i], array[i+1] 我的ASM代码。BubbleSort PROC...
写一个程序,使用上面所说的规则来玩Craps游戏,使它模拟一个没有人类输入的游戏。程序不应该要求下注,而应该只计算如果 ...
如何将.while循环转换为.repeat .untilcxz循环?
我有下面的代码,是用Intel汇编语言写的,我想用.repeat .until和.repeat .untilcxz指令来写循环。但是,我希望RHS上的那个实现第一 ...
在x86-32中,你把参数推到堆栈中,而在x86-64中,它也使用一些特定的寄存器,并且只在它之后使用堆栈。这就是说,我不明白为什么我在尝试打印时得到Segmentation故障...。
如何使用convert .while循环转换为.repeat .untilcxz循环?
我有以下采用Intel汇编语言的代码,我想根据.repeat .until和.repeat .untilcxz指令编写循环。但是,我希望RHS上的那个实现第一个...
简单的Hello world示例MASM x 32程序集导致错误链接2001
我想学习汇编程序,因此我开始学习32英特尔汇编程序,因为如果我不熟悉汇编程序,我被建议从32体系结构开始,请按照...中的“汇编程序指南”中的说明进行操作...]]
有人愿意演示英特尔汇编代码如何表示不同内核正在处理的不同线程吗?我想您每个线程/核心没有一个汇编文件? ...
我正在尝试了解有关x86汇编(masm)及其如何处理内存的更多信息。具体来说,我遇到了以下语句:mov eax,ds:0x83f413c我理解这会复制内容...
我正在用汇编程序编写程序,以计算并返回整数在数组中出现的次数。我目前有以下代码,允许我用随机整数填充数组....
我知道操作数为零的ret imm16(C2 imm16)指令的作用与无操作数ret(C3)的作用没有区别。但是,当我明确给汇编器ret 0时,应该...
我目前在我所在大学的计算机组织和架构课程中学习,我们一直在与MASM进行很多合作,出于我自己的兴趣,我一直在研究一些程序。对...