то ты загружаешь в регистр последовательность бит, цпу не знает с положительными и отрицательными числами ты работаешь, это должно быть у тебя в голове. Что отвечает за знаковость числа? При работе с 32 разрядными числами если бит 31 выставлен в 1, то такое число можно интерпретировать как число со знаком, отрицательное число. Если он сброшен в 0, то число положительное. Но даже если бит 31 выставлен в 1, то число можно считать как отрицательным, так и положительным тоже. Аналогично при работе с регистрами других размеров. Знаковый бит будет 15 , 7 и т.п. например signed 0 == unsigned 128 и т.п. ну и почитай о том какие флаги когда меняются (при каких арифм.операциях), это тоже важно
Я накосячил кароч
Обсуждают сегодня