В следующем коде:
mov ebx, 0xFF add ebx, 1
Почему флаг переноса не установлен?
ebx = 11111111 + = 00000001 100000000
Это потому, что ebx - это 32-битный регистр.Он достаточно большой, чтобы содержать значение (256) - следовательно, никакого выполнения.
ebx
Лучшим тестом будет:
mov ebx, 0xFFFFFFFF add ebx, 1