встроенная сборка Visual c ++ получить значение из указателя - PullRequest
1 голос
/ 11 января 2012

У меня есть вопрос вчера, я сделал тест, чтобы получить значение из указателя, как это правильно ?. Кажется, что он работает нормально.

    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 Ответ

4 голосов
/ 11 января 2012

Да, это правильно. Указатель - это просто адрес, и вы используете режим косвенной адресации через ebx для доступа к тому, на что указывает указатель.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...