Операцию чтения можно выполнять для любой ячейки памяти, которая принадлежит или ОЗУ или ПЗУ. Операция записи в ПЗУ выполняется без сообщения об ошибке, при этом содержимое ячейки памяти ПЗУ остается без изменения.
Обращение по чтению или записи по адресам, не принадлежащим ни ОЗУ ни ПЗУ, приводит к ожиданию процессором сигнала готовности от отсутствующего на шине запоминающего устройства; вывести процессор из этого состояния можно только перегрузив его.
Чтение содержимого ячейки памяти и запись нового ее значения осуществляется следующим образом:
1) для ввода адреса требуемой ячейки памяти введите адрес сегмента памяти, в котором расположена требуемая ячейка;
2) в качестве адреса сегмента памяти можно использовать содержимое одного из четырех сегментных регистров процессора CS, DS, ES или SS; нажмите на клавишу требуемого сегментного регистра;
3) если содержимое сегментного регистра совпадает с требуемым сегментным адресом, оставьте его без изменения; в противном случае введите новый сегментный адрес, для чего последовательно нажимайте на цифровые клавиши, начиная со старшего разряда числа, соответствующие шестнадцатиричному представлению адреса; убедитесь в том, что каждая цифра будет записываться в младший разряд и при вводе каждой цифры происходит одновременный сдвиг ранее введенных цифр на один разряд влево; при неправильном вводе начните набор снова.
4) если необходимо, введите смещение в байтах ячейки памяти, отсчитанное от начала выбранного ранее сегмента; если смещение ячейки нулевое (первый байт в сегменте), оставьте его неизменным; в противном случае введите необходимое смещение аналогично, как при вводе сегментного адреса;
5) если все сделано, верно, курсор переместится на выбранную ячейку памяти с заданным смещением в выбранном сегменте, и вы сможете увидеть содержимое этой ячейки;
6) для чтения содержимого следующей или предыдущей ячейки нажмите клавиши + или — соответственно; для изменения содержимого ячейки памяти введите новое ее значение в двухразрядном (байт) или четырехразрядном (слово) шестнадцатиричном представлении; по завершении ввода нажмите на клавишу ENTER или кнопку «запись»; при вводе более двух цифр и после нажатия на клавишу ENTER в память записываются два байта (младший, а затем старший) с последующим увеличением адреса отображаемой ячейки на 2;
7) повторяйте команды + или — до окончания просмотра (изменения) всех последовательных ячеек памяти.
Выполните чтение содержимого 16 последовательных ячеек памяти, принадлежащих ОЗУ (начальный адрес OOOFCh) с последующей записью в них следующих данных: DOh, Dlh, …, DFh. Проконтролируйте изменение содержимого этих ячеек, изменив адрес сегмента.
Перепишите в отчет содержимое 8 последовательных ячеек памяти, принадлежащих ПЗУ (начальный адрес FEOOOh). Попытайтесь произвести запись в эти ячейки. Проконтролируйте содержимое ячеек ПЗУ после записи. Объясните полученный результат.
