Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Очистим регистр R1, для этого инкрементируем (прибавляем 1) регистр Z, чтобы он указывал на адрес 01 (т.е. R1).
После этого программа должна вернуться обратно, образуя цикл, в котором постепенно в регистры будут записаны нули. Для этого потребуется гораздо меньше команд, чем в случае использования прямой адресации. Все, что необходимо, — это контролировать регистр ZL для определения момента, когда его содержимое станет равным 30, так как это значение превышает адрес последнего регистра, который мы собираемся очистить.
А как узнать, что регистр ZL стал равен 30? Вычтем из регистра число 30 и проверим, равен результат нулю или нет. Если ZL равен 0, то результат вычитания будет равен 0. Но мы не будем вычитать 30 из ZL. Воспользуемся одной из команд сравнения:
Дата публикования: 2015-02-03; Прочитано: 304 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!