Лекция: St ZH,Z

 

 

Очистим регистр R1, для этого инкрементируем (прибавляем 1) регистр Z, чтобы он указывал на адрес 01 (т.е. R1).

 

 

После этого программа должна вернуться обратно, образуя цикл, в котором постепенно в регистры будут записаны нули. Для этого потребуется гораздо меньше команд, чем в случае использования прямой адресации. Все, что необходимо, — это контролировать регистр ZL для определения момента, когда его содержимое станет равным 30, так как это значение превышает адрес последнего регистра, который мы собираемся очистить.

А как узнать, что регистр ZL стал равен 30? Вычтем из регистра число 30 и проверим, равен результат нулю или нет. Если ZL равен , то результат вычитания будет равен . Но мы не будем вычитать 30 из ZL. Воспользуемся одной из команд сравнения:

 

еще рефераты
Еще работы по информатике