Напишите программу для вычисления формулы. Все числа 16-битные целые со знаком - Assembler

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

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

Напишите программу для вычисления формулы. Все числа 16-битные целые со знаком. k=m+1-(m+1+n- r) Полный код, пожалуйста.

Решение задачи: «Напишите программу для вычисления формулы. Все числа 16-битные целые со знаком»

textual
Листинг программы
_TEXT   segment word    public  'CODE'
        assume  cs:_TEXT, ds:_TEXT, ss:_TEXT
        org     100h
start:
 
        mov     ax,     [_M]
        add     ax,     1
        mov     bx,     [_M]
        add     bx,     1
        add     bx,     [_N]
        sub     bx,     [_R]
 
        sub     ax,     bx
 
        mov     [_K],   ax
 
        int     20h
;---------------------------------------
; данные
;---------------------------------------
        _K      dw      ?
        _M      dw      -15
        _N      dw      45
        _R      dw      12
        CrLf    db      0Dh, 0Ah, '$'
 
_TEXT   ends
 
        end     start

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

В коде представлен вычислительный процесс формулы. Список действий следующий:

  1. Переменная ax получает значение [_M], которое равно -15.
  2. К ax прибавляется 1.
  3. Переменная bx получает значение [_M], которое остается равным -15.
  4. К bx прибавляется 1, значение bx становится 0.
  5. К bx прибавляется [_N], значение bx становится 45.
  6. Из bx вычитается [_R], значение bx становится 33.
  7. Из ax вычитается bx, значение ax становится -42.
  8. Значение ax записывается в [_K].
  9. Выполняется interrupt 20h. Это команда для вывода на экран информации, в данном случае, в консоль выводится значение [_K], равное -42. Данные для работы программы следующие:
  10. _K - результат вычисления формулы, изначально равно ?.
  11. _M -15.
  12. _N 45.
  13. _R 12.
  14. CrLf 0Dh, 0Ah, '$' - символ новой строки.

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


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

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

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