x64: есть инструкция INX? - PullRequest
0 голосов
/ 01 мая 2018

Со страницы в Intel docs "Введение в сборку x64" вы можете увидеть этот код

Label: ; this is a label in assembly
 INX EAX ; increment eax
 LOOP Label ; decrement ECX, loop if not 0

Почему они говорят INX, а не INC?

1 Ответ

0 голосов
/ 01 мая 2018

В наборе команд x86 нет инструкции INX. Инструкция, предназначенная для использования здесь, является инструкцией INC. Поскольку клавиша X находится рядом с клавишей C на большинстве клавиатур, это простая ошибка.

Не тратя много времени на его чтение, мне пришлось бы подвергнуть сомнению ценность любого рода вводного документа, который использует инструкцию LOOP в примере. Редко веская причина для инструкции LOOP в коде, который пишется сегодня или в любое время за последние 25 лет.

...