使用64位寄存器时vs c ++内联汇编__asm不正确的操作数类型

时间:2018-01-19 01:17:17

标签: c++ visual-c++ inline-assembly

我不知道为什么我不能将64位RAX寄存器存储到unit64_t数据类型。

以下是代码:

uint64_t    timerCounter = 0;

void volatile aTimer(void)
{
    //for (timerCounter = 0; ; timerCounter++);
    __asm
    {
        mov rax, 0
        nxtinc:
        inc rax
        mov timerCounter, rax // Improper Operand Type!!!
        jmp nxtinc
    }

}

Enviroment是VS2015 C ++

0 个答案:

没有答案