Как компьютер добавляет 2 номера на самом низком уровне?


0

Большинство адресов памяти содержат только 8 бит (1 байт). Это означает, что он может содержать число до 255.

Что, если я хотел сохранить 511? Я хотел бы использовать 2 адреса памяти и хранить его так

00000001 11111111

Но если у моей программы был такой код операции, как ADD. Как он интерпретирует эти 2 адреса памяти как одно значение?

Если бы я добавил его в регистр, он бы добавил 1 + 255, что составляет 256.

Как это сделать?




В ситуации, которую вы цитируете (инструкция, которая обрабатывает значение, превышающее собственный размер WORD платформы), инструкция должна установить флаг переполнения операции. en.wikipedia.org/wiki/Overflow_flag
Frank Thomas
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.