内联汇编Visual c ++从指针获取值

时间:2012-01-11 08:53:56

标签: c++ assembly

昨天我有一个问题我做了一个测试,从指针中获取值,这是正确的吗?它似乎工作正常。

    char *test ="abcdef";
_asm{
         mov ebx, test
         mov al, byte ptr ds:[ebx]; element at 0
         mov al, byte ptr ds:[ebx + 1]; element at 1...
         mov al, byte ptr ds:[ebx + x]; element at x...
     }

1 个答案:

答案 0 :(得分:4)

是的,这是正确的。指针只是一个地址,您通过ebx使用间接寻址模式来访问指针所指向的位置。