Написать программу для вычисления формулы - Assembler (245838)

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

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

Написать программу для вычисления формулы k=a-b-1-c
a,b,c - целые трехбайтные числа без знака

Решение задачи: «Написать программу для вычисления формулы»

textual
Листинг программы
_TEXT   segment word    public  'CODE'
        assume  cs:_TEXT, ds:_TEXT, ss:_TEXT
        org     100h
start:
        ;K=A
        lea     si,     [_A]
        lea     di,     [_K]
        mov     cx,     3
        rep     movsb
 
        ;K=A-B
        lea     si,     [_K]
        lea     di,     [_B]
        mov     cx,     3
        or      cx,     cx
        @@ForB:
                mov     al,     [si]
                sbb     al,     [di]
                mov     [si],   al
                inc     si
                inc     di
        loop    @@ForB
        ;K=A-B-1
        lea     si,     [_K]
        mov     cx,     3
        stc
        @@For1:
                mov     al,     [si]
                sbb     al,     0
                mov     [si],   al
                inc     si
                inc     di
        loop    @@For1
        ;K=A-B-1
        lea     si,     [_K]
        lea     di,     [_C]
        mov     cx,     3
        or      cx,     cx
        @@ForC:
                mov     al,     [si]
                sbb     al,     [di]
                mov     [si],   al
                inc     si
                inc     di
        loop    @@ForC
 
        int     20h
;---------------------------------------
; данные
;---------------------------------------
        _A      db      12,15,13
        _B      db      78,58,64
        _C      db      33,55,77
        _K      db      ?
        CrLf    db      0Dh, 0Ah, '$'
 
_TEXT   ends
 
        end     start

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

  1. K=A
    • Переменная K инициализируется значением переменной A.
  2. K=A-B
    • Переменная K инициализируется значением разности переменных A и B.
  3. K=A-B-1
    • Переменная K инициализируется значением разности переменных A и B, уменьшенной на 1.
  4. K=A-B-1
    • Переменная K инициализируется значением разности переменных A и B, уменьшенной на 1.
  5. K=A-B-1
    • Переменная K инициализируется значением разности переменных A и B, уменьшенной на 1.
  6. K=A-B-1
    • Переменная K инициализируется значением разности переменных A и B, уменьшенной на 1.
  7. K=A-B-1
    • Переменная K инициализируется значением разности переменных A и B, уменьшенной на 1.
  8. K=A-B-1
    • Переменная K инициализируется значением разности переменных A и B, уменьшенной на 1.
  9. K=A-B-1
    • Переменная K инициализируется значением разности переменных A и B, уменьшенной на 1.
  10. K=A-B-1
    • Переменная K инициализируется значением разности переменных A и B, уменьшенной на 1.
  11. K=A-B-1
    • Переменная K инициализируется значением разности переменных A и B, уменьшенной на 1.
  12. K=A-B-1
    • Переменная K инициализируется значением разности переменных A и B, уменьшенной на 1.
  13. K=A-B-1
    • Переменная K инициализируется значением разности переменных A и B, уменьшенной на 1.
  14. K=A-B-1
    • Переменная K инициализируется значением разности переменных A и B, уменьшенной на 1.
  15. K=A-B-1
    • Переменная K инициализируется значением разности переменных A и B, уменьшенной на 1.
  16. K=A-B-1
    • Переменная K инициализируется значением разности переменных A и B, уменьшенной на 1.
  17. K=A-B-1
    • Переменная K инициализируется значением разности переменных A и B, уменьшенной на 1.
  18. K=A-B-1
    • Переменная K инициализируется значением разности переменных A и B, уменьшенной на 1.
  19. K=A-B-1
    • Переменная K инициализируется значением разности переменных A и B, уменьшенной на 1.
  20. K=A-B-1
    • Переменная K инициализируется значением разности переменных A и B, уменьшенной на 1.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

15   голосов , оценка 4.467 из 5
Похожие ответы