Почему выражение (-1ll) в ассемблерном коде MSVC равно ff ff ff ff?

Выражение (-1ll) в ассемблерном коде MSVC равно ff ff ff ff, потому что:
-1 в двоичной системе счисления может быть представлено как последовательность бит, в которой все биты равны 1. В C++ суффикс "ll" указывает, что число должно быть представлено как тип long long, который в MSVC обычно имеет размер 8 байт (64 бита).
Обычно внутреннее представление чисел в памяти зависит от используемой архитектуры и компилятора, поэтому конкретные байты, которые будут установлены в единицу, могут варьироваться. В случае MSVC на Intel-совместимых процессорах числа обычно хранятся в формате little-endian, то есть младший байт записывается первым.
Таким образом, результат (-1ll) в ассемблерном коде MSVC будет выглядеть как последовательность байт ff ff ff ff.