Реализация задачи о штамповке деталей - Assembler

Узнай цену своей работы

Формулировка задачи:

Помогите написать програму пожалуйста. Условие:

Штамповка деталей диаметром d1 от 0 до 5 дырок, диаметром d2 от 6 до 10 дыр.

Решение задачи: «Реализация задачи о штамповке деталей»

textual
Листинг программы
        xor     cx, cx
next:   mov     ax, d1
        cmp     cl, 6
        jb      @
        mov     ax, d2
@:      call    Stampovka       ;ax - диаметр, cx - число дыр
        inc     cx
        cmp     cl, 10
        jbe     next

Объяснение кода листинга программы

  1. xor cx, cx - инициализация счётчика дыр в детали в качестве 0
  2. mov ax, d1 - загрузка диаметра детали в регистр AX
  3. cmp cl, 6 - сравнение со значением 6 счётчика дыр
  4. jb @ - если счётчик дыр меньше 6, то переход к следующему действию
  5. mov ax, d2 - загрузка диаметра другой детали в регистр AX
  6. call Stampovka - вызов функции Stampovka, которая штамповала деталь с указанным диаметром и числом дыр
  7. inc cx - увеличение счётчика дыр на 1
  8. cmp cl, 10 - сравнение со значением 10 счётчика дыр
  9. jbe next - если счётчик дыр меньше или равен 10, то переход к следующему действию

Оцени полезность:

14   голосов , оценка 3.857 из 5