Переполнение счетчика программы?

Возможно ли переполнение счетчика программ (ПК) в процессоре, и если да, то что происходит? То есть, если он может содержать 1 байт, что произойдет, если его значение превысит 255?

1 ответ

Решение

Для некоторых (большинства?) Процессоров это возможно; и если счетчик программ переполняется, он оборачивается.

Например, если ПК является 16-разрядным и в 0xFFFF есть 1-байтовая инструкция, тогда ЦП может с радостью продолжить выполнение следующей инструкции в 0x0000.

Конечно, это зависит от множества разных вещей (например, какой процессор, какой режим работы, как он настроен программным обеспечением / ОС и т. Д.). Там также угловые шкафы; например, может ли у вас быть (2 байта или более) инструкция, которая разделена таким образом, что первая часть находится по самому высокому адресу (доступ к которому осуществляется после переносов ПК), а остальная часть - по самому низкому адресу (доступ после переносов ПК).

Другие вопросы по тегам