Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Команды управления циклом

Читайте также:
  1. A) Объединяет в себе счетное устройство и устройство управления.
  2. CALS-технологий и единая интегрированной системы управления вуза
  3. I период развития менеджмента - древний период. Наиболее длительным был первый период развития управления - начиная с 9-7 тыс. лет до н.э. примерно до XVIII в.
  4. I. Теоретические аспекты управления качеством медицинской помощи.
  5. I. Школа научного управления.
  6. II. ВЫБОР СПОСОБА УПРАВЛЕНИЯ И СОДЕРЖАНИЯ ОБЩЕГО ИМУЩЕСТВА СОБСТВЕННИКОВ ПОМЕЩЕНИЙ МКД
  7. V. Основы управления инвестициями
  8. V1: Методология и терминология управления качеством
  9. X не являющийся должностным лицом служащий органа местного самоуправления
  10. А. Сущность стратегического управления организацией.

           
     
 
 

 

 

1. В качестве счетчика — только регистр СХ; 2. Начальное значение СХ задавать до цикла; 3. Реализуется только короткий (30-40) переход; 4. При возможном СХ=0 надо выполнить обход цикла:    
команду LOOP, действие которой можно описать так:

CX:=CX – 1; If CX<>0 Then goto <метка>

           
 
   
     
 
 

 


 

Пример Вычислить N! (N – байтовая, <=8) и результат записать в АХ. При N=0 цикл не должен выполняться.

Параметр цикла I можно менять и в обратном направлении, а т.к. именно так и меняется СХ, то его можно использовать не только как счетчик, но и как параметр:

       
 
MOV AX, 1 MOV CL, N MOV CH, 0 JCXZ F1 MOV SI, 1 F: MUL SI INC SI LOOP F F1:
   
MOV AX, 1 MOV CL, N MOV CH, 0 JCXZ F1 MOV SI, 1 F: MUL CX LOOP F F1:
 

 

 

LOOPNE / LOOPNZ CX:=CX –1; if (CX<>0) and (ZF=0) then goto <метка> Используется для поиска элемента последовательности, имеющего заданную величину
LOOPE / LOOPZ CX:=CX –1; if (CX<>0) and (ZF=1) then goto <метка> Используется для поиска 1-го элемента последовательности, отличного от заданной величины

 

Пример Записать в BL наименьшее число из [2, К], на которое не делится число N (K, N – байтовые переменные, 2<=K<N) или записать 0, если такого числа нет.

 

MOV DL, N

MOV DH, 0

MOV CL, K

MOV CH, 0

DEC CX

MOV BL, 1

DV: INC BL

MOV AX, DX

DIV BL

CMP AH, 0

LOOPE DV

JNE DV1

MOV BL, 0

DV1:

 

 




Дата добавления: 2014-12-19; просмотров: 31 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав