MASM是Microsoft的宏汇编程序工具,用于将汇编语言转换为目标代码。它处理用“Intel语法”编写的x86指令和伪指令。 MASM是所有MSDOS和Windows环境的标准低级语言,目前在32位和64位版本中受支持。
如何修复:(不能有隐式远跳转或调用近标签)和(使用假定为错误的寄存器)
我正在尝试使用 VS 2017 创建 dll。 该 dll 将有一个过程:symbol_count。 它要求输入字符串,然后设置需要计数的符号。 .def 文件 图书馆名称 出口 ...
您好这是x86处理器的汇编语言,使用Visual Studio 2019编译。 我仅使用 Irvine32 库中的指令进行基于标志的跳转。 我问
我正在开发一个汇编程序,使用 Irvine32 库根据用户输入(范围从 1 到 13 行)打印帕斯卡三角形。虽然程序正确显示前几行,但...
x86 使用 .IF 、 .ELSE 和 .ELSEIF 比较两个数字
我得到了两个 DWORD 值,并将使用 .IF、.ELSE、.ELSEIF 比较它们,看看哪个数字更大或者它们是否都相等。比如屏幕上调用了两个提示,分别是...
在 NASM(Netwide Assembler)中编写汇编代码的正确格式是什么?当尝试在 NASM 中运行 MASM32 (Microsoft Assembler) 文件时,NASM 似乎无法识别某些 M...
如何修复 Microsoft 16 位链接器上的错误 L2029?
我正在尝试从 MS-DOS 2.0 源代码汇编 debug.exe/com,起初它不起作用,但我一直在更改一些文件名,并且我设法获得了一个 .obj 文件,使用链接(16位版本)
我使用vs 2015来编写x64 masm程序。 退出流程原型 消息框原型 。数据 text db "冬帽", 0Ah, "在我头上 - ", 0Ah, "我的头保持温暖,", 0Ah, "但是我的鼻子是红的!;", 0
昨天的任务还在议程上:“使用GetOpenFileName函数选择一个文件。检查该文件是否小于3天,执行它。否则,显示一个对话框要求删除...
ar db“差异$” 有什么区别 mov dx,偏移ar 和 le dx,ar 我认为两者都在做相同的工作,但这两者有什么区别
我正在准备汇编语言考试,正在做我们老师给的例子。可悲的是我遇到了一个我不明白的问题。我的任务是编写一个简短的汇编程序,其中: 有两个
如果您尝试声明一个长度超过 512 个字符的数组,MASM 会发出错误: 错误 A2039:行太长 如何为 MASM 声明大数组?需要一个大阵,而不是几个小阵。 兄弟...
使用 Test Operator MASM 组件计算 1 的数量
我有一个 64 位变量,想要计算其二进制表示形式中 1 和 0 的数量。我不想更改变量中的值,因此我想使用 Test 运算符来...
我正在尝试使用 MASM 汇编一小段汇编代码,然后将其与 C++ 程序链接。这是汇编代码: 。代码 选项案例图:无 公共asmFunc asmFunc PRO...
我从来没有遇到过组装本身的问题。我唯一的问题是我不明白参数如何在函数中传递以及如何返回它们。 比方说 公共地址号码 添加编号过程 ...
我遇到了下面截图所示的问题。由于我对汇编代码不是很熟悉,希望得到大家的指导和帮助,如何解决屏幕中的错误...
我在 vs code 中使用 masm/tasm 组合来运行以下代码,以在新行中打印 0-9 的数字。 .型号小 .stack 100h 。数据 。代码 主程序 mov cx, 10 ;循环计数器...
从 Irvine 调用时不会显示控制台输出,但它会向 'c' 返回一个值,然后可以在控制台上打印该值
main.c #包括 #ifdef __cplusplus 外部“C”{ #万一 // 声明汇编函数 extern int add_func(int a, int b); #ifdef __cplusplus } #万一 国际麦...
我的环境是 x86 Native Tools for VS 2022。 其他地方的情况可能有所不同 x86-64 和 ARM 等平台。 我正在尝试编译生成的程序集列表 由编译器使用
我搜索后发现无法在Visual Studio中的x64中使用__asm。相反,我必须使用外部汇编文件。 如何将外部程序集文件添加到我的 Win32 控制台项目中? 我怎样才能...
我有一些关于动态和静态库的问题。 我知道dll是一个动态库,其图像被加载到内存中,所有进程都可以调用函数并使用它们。而 .lib 只是...