Сборка - Неси флаг - 0xFF - PullRequest
       1

Сборка - Неси флаг - 0xFF

1 голос
/ 14 декабря 2011

В следующем коде:

mov ebx, 0xFF
add ebx, 1

Почему флаг переноса не установлен?

ebx = 11111111
+   = 00000001
     100000000

1 Ответ

14 голосов
/ 14 декабря 2011

Это потому, что ebx - это 32-битный регистр.Он достаточно большой, чтобы содержать значение (256) - следовательно, никакого выполнения.

Лучшим тестом будет:

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