как 32-разрядное числовое кодовое слово будет сохранено в 16-разрядной архитектуре ...
Просто сохранение информации делаетне требует каких-либо функций ЦП.
Для хранения N бит данных требуется N / 8 байт памяти.
Этопрограммное обеспечение (а не аппаратное обеспечение), которое должно «знать», содержат ли четыре байта одно 32-разрядное слово, 32-разрядное значение с плавающей запятой, два 16-разрядных слова, 4 8-разрядных слова или 32 одиночных бита.
Если вы пишете программу на ассемблере, вы должны написать программу соответственно.Если вы используете какой-либо язык программирования, компилятор должен сделать это.
... если эта система не может обнаружить переполнение ?
Вычисление (особенно добавляя) это другое дело.Если вы ссылаетесь на «флаг переноса» словом «переполнение»:
Вы можете вручную проверить перенос: если вы добавите два числа, и будет выполнено выполнение, сумма будет меньше, чем каждый издва слагаемых.Если перенос отсутствует, сумма будет больше или равна каждому слагаемому.
При выполнении 64-разрядного сложения на процессоре MIPS (32-разрядный процессор не , поддерживающийфлажок) с помощью компилятора GCC эта проверка будет выполнена.Вот псевдокод:
sum_low = a_low + b_low
// The CPU does not support carry:
sum_high = a_high + b_high
// Simulate carry:
if(a_low > sum_low) sum_high = sum_high + 1
Как он будет храниться в системе 6811?
Насколько я знаю, 6811 использует хранилище с прямым порядком байтов.Это означает, что сам ЦП хранит 16-битные слова (например, программный счетчик) таким образом, что старшие 8 бит хранятся по адресу N , а младшие 8 бит хранятся по адресу N+ 1 .
По этой причине большинство компиляторов также хранят 32-битное слово "big endian": старшие 8 бит хранятся по адресу N и младшие 8биты хранятся по адресу N + 3 .
. 6811 определенно поддерживает «флаг переноса», добавляя с переносом и «флаг переполнения».Таким образом, 6811 не является примером процессора, "не обнаружившего переполнение".См. old_timer ответ о том, как добавление работает на процессорах с переполнением и переносом.