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

262
Simon

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

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

00000001 11111111

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

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

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

0
[so] дубликат: [Как я могу добавить два 16-битных числа на ассемблере в микропроцессоре 8086] (http://stackoverflow.com/q/23180532) DavidPostill 8 лет назад 1
[Операции сложения Multiprecision] (https://courses.engr.illinois.edu/ece390/books/artofasm/CH09/CH09-3.html) DavidPostill 8 лет назад 2
В ситуации, которую вы цитируете (инструкция, которая обрабатывает значение, превышающее собственный размер WORD платформы), инструкция должна установить флаг переполнения операции. https://en.wikipedia.org/wiki/Overflow_flag Frank Thomas 8 лет назад 0

0 ответов на вопрос

Похожие вопросы