Постановка задачи

Постановка задачи. Разработать программу тестирования оперативной памяти и сбора сведений о ПК. Реализовать меню, в котором пользователю предлагается выбор из трёх пунктов 1 - сбор сведений о системе 2 - тест памяти 3 - выход.

Сбор сведений должен осуществляться в виде списка устройств с текущим состоянием.

Состояние от названия устройства должно отделяться двоеточием. Список устройств и возможных их состояний см. в таблице 1. Пункт тест памяти должен осуществлять проверку ячеек памяти на работоспособность.

Существует два типа неисправностей ячеек памяти - постоянные нули - постоянные единицы. Вид неисправности постоянные нули заключается в следующем предположим, что бит 4 в байте, изображенном на рис. 1 - неисправный. В данный момент в байт записано число ноль восемь нулей в двоичной системе cсчисления, если считать содержимое этого байта, то на выходе получиться ноль - вроде бы он исправен. 7 6 5 4 3 2 1 0 0 0 0 0 0 0 0 0 рис. 1 Но это лишь только видимость, если в этот байт записать число FFh восемь единиц в шестнадцатеричной системе счисления, что в двоичной системе счисления эквивалентно восьми единицам, то получится картина, представленная на рис. 2. В этом случае, если считать содержимое этого байта, на выходе получиться EFh, то есть, записывая в бит 4 единицу, мы при считывании все равно получаем ноль. Следовательно бит 4, а значит и байт, неисправен. 7 6 5 4 3 2 1 0 1 1 1 0 1 1 1 1 рис. 2 Вид неисправности постоянные единицы схож с видом постоянные нули. Разница состоит лишь в том, что в виде постоянные нули неисправные биты находятся всегда в нулевом состоянии, а в виде постоянные единицы в единичном. В связи с этим необходимо реализовать проверку ячеек памяти на два вида неисправностей постоянные нули и постоянные единицы . 2.2.