我该如何在ASM源文件中在编译时检测目标架构是否为I386或AMD64? 我正在使用masm(ml.exe)/masm64(ml64.exe)来汇编file32.asm和file64.asm。很希望能够创建一个单独的文件file.asm,它应该包含file32.asm或file64.asm,...
我遇到了非常奇怪的事情,感觉一切都不对劲。 首先,我在这里发布了这篇文章,因为我不确定这是否与计算机病毒有关。如果有,你能给我指导下哪里可以寻求帮助吗? 现在主要问题是:我的杀毒软件和malwarebytes都会标记使用masm编译的代码以及masm示例为病毒。我已经通过谷歌搜索发现此类问题...
今早我发了一个有关汇编的困惑问题,并得到了一些真正非常好的帮助,我真的很感激。现在我开始涉及汇编,开始理解它的工作原理。我觉得我理解得还可以的包括堆栈、中断、二进制/十六进制以及大多数基本操作的含义(jmp、push、mov等)。我现在正在努力理解的概念并希望得到帮助的是:1.数据段(data...
我有一个简单的C语言hello world程序,使用/FA编译它。结果,编译器也生成了相应的汇编列表。现在我想使用masm/link从生成的.asm汇编列表中组装一个可执行文件。 下面的命令行显示3个链接器错误: \masm32\bin\ml /I"C:\Program Files (x8...
我正在尝试使用masm而不是masm32库创建一个helloworld程序。以下是代码片段: .386 .model flat, stdcall option casemap :none extrn MessageBox : PROC extrn ExitProcess : PROC ....
目录 介绍 代码 组装和运行 杂项 问题 1. 介绍 这不是一个问题(尽管底部有一个),而是为StackOverflow上的人们提供的HelloWorld应用程序,以进行实验。 当我第一次尝试使用MASM编程时,我试图找到一个使用WIN32 API调用的工作HelloWorld应用...
我正在努力学习MASM32,并对以下内容感到困惑: 我以为括号是用于间接引用的,所以如果我有一个预定义变量 .data item dd 42 然后 mov ebx, item 将'item'的内容,即数字42,存放到ebx寄存器中 mov ebx, [item] 将“item”的地址,...