movzx с массивом в сборке - PullRequest
       5

movzx с массивом в сборке

0 голосов
/ 09 октября 2011

Я пытаюсь записать значение каждого целого числа в массиве в десятичной форме.Я использую готовую функцию, чтобы сделать преобразование, но оно требует, чтобы данные были дополнены нулями для правильного вывода.Можно ли использовать movzx или что-то подобное при копировании значений из массива?Я пытался использовать это: movzx eax, intArray[esi], но я не могу заставить его работать.

Любая помощь очень ценится, спасибо.

1 Ответ

0 голосов
/ 09 октября 2011

Вы должны указать ассемблеру, с какого размера он расширяется.Из-за регистра он знает, что назначение - 32 бита, но не знает, насколько велик источник.Пример, предполагающий исходный размер байтов:

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