masm

    1热度

    2回答

    MASM间接寻址模式,我已经试过以下几种形式和MASM不喜欢任何人: mov byte [myVariable], al mov byte ptr [myVariable], al mov [byte myVariable], al 我缺少什么?为什么我似乎不能使用间接寻址。 我从MASM得到的错误是在表达“缺少操作员”上的一些线路,有的人说‘结构领域有望’

    0热度

    1回答

    我有一个函数为前作64的Microsft宏汇编在Visual Studio 2005 编写的功能临危3个参数: theFunction PROC firstP:QWORD, secondP:QWORD, thirdP:QWORD 是x64调用约定状态前4个参数将驻留在寄存器rcx,rdx,r8 & r9中。 当我使用该函数的参数,我引用它们注册的自我,而不是参数: mov r10, rcx ;

    0热度

    1回答

    试图了解如何链接在结构中定义的函数,该函数在汇编代码中,并试图从c调用它。我觉得我缺少一个步骤,因为当我调用该函数,我得到一个未解决的外部符号... ;Assembly.asm .686p .mmx .xmm .model flat include Definitions.inc .code [email protected]@@[email protected]@@Z pro

    1热度

    1回答

    如何转换这种使用VC++和MASM static __inline__ void io_wait(void) { asm volatile("jmp 1f;1:jmp 1f;1:"); } 我知道ASM变化__asm和我们除去挥发,但下一步该做什么? 我试图创建函数中的代码放置下面 #define PIC1 0x20 #define PIC2 0xA0 #define P

    0热度

    1回答

    我在使用VC++ Express 2008构建项目时出现问题... 我正在使用库irvine32.inc/lib。包括默认情况下Irvine32.inc在学校工作(在已配置的VS环境中),但在家中(Windows 7 x64),我遇到了一堆问题。 我在这里的原始文章是一个文件,irvine32.inc引用,在同一个文件夹中,'无法打开。'将irvine文件夹添加到特定项目和进度的包含路径。 然后我

    0热度

    2回答

    我想为我的C#应用​​程序添加cpuid功能。我在网上发现this有趣的博客文章。我可能需要MASM来编译这个,但是: 我该如何启动? 我怀疑我将不得不为X86和X64编译一个dll,但我不知道如何去处理这样的事情(而且我有点时间紧张)。 所以,任何帮助将超过欢迎!

    1热度

    3回答

    首先,我使用MASM,打开一个加密文件并将其内容放入缓冲区并将其导出到新文件。除了解密部分,我有一切工作。 我不确定是否需要XOR缓冲区本身或者是否参考edx(我存储缓冲区的位置),还是需要XOR读取的字节,然后将其放入eax寄存器。

    1热度

    2回答

    有没有人有Visual Studio 2008 MASM项目的最佳实践项目模板?我不知道为什么微软将VS与MASM一起发货,但是当有太多可以通过项目模板默认添加的项目时,会提示您使用空白的C++项目。 另外,是否有一个用于MASM项目的TFS 2008的项目连接器,因为我一直无法找到它?

    1热度

    2回答

    我被要求用汇编语言创建一个简单的循环,但是我遇到了麻烦,因为循环并没有结束,它应该会在无限循环中继续。 我需要给ECX一个输入的变量,但是在我的代码中,即使我直接指定计数器仍然陷入无限循环。 我的代码是在这里(修订版): PasteBin Code 的代码可能包含比实际的循环其他错误。 //用于编辑的程序要求解释... 程序需要采取哪些将被用作柜台循环输入“N”。然后我输入“n”多个数字,当一个数

    1热度

    5回答

    MOV [1234H], AX表示将AX的值复制到内存中的1234十六进制地址。 所以,请纠正我,如果我说的是错误的,[]运算符作为指针,对吗? 这就是说,我无法理解下面的说明:MOV [EBX], AX为什么使用[]? EBX是处理器内部的通用寄存器,而不是存储单元,所以没有指向它的指针,对吧? P.S.我在masm32下编程。 感谢