Большинство адресов памяти содержат только 8 бит (1 байт). Это означает, что он может содержать число до 255.
Что, если я хотел сохранить 511? Я хотел бы использовать 2 адреса памяти и хранить его так
00000001 11111111
Но если у моей программы был такой код операции, как ADD. Как он интерпретирует эти 2 адреса памяти как одно значение?
Если бы я добавил его в регистр, он бы добавил 1 + 255, что составляет 256.
Как это сделать?
1
Переполнение стека дубликат: Как добавить два 16-битных числа на ассемблере в микропроцессоре 8086?
DavidPostill
2
Многоточное сложение операций
DavidPostill
В ситуации, которую вы цитируете (инструкция, которая обрабатывает значение, превышающее собственный размер WORD платформы), инструкция должна установить флаг переполнения операции. en.wikipedia.org/wiki/Overflow_flag
Frank Thomas