Вычислить значение выражения: (4*с-d/2+23)/(a*a-1) - Assembler

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

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

(4*с-d/2+23)/(a*a-1) помогите с задачи a, c, d, переменные показываем начале. программа enum 8086

Решение задачи: «Вычислить значение выражения: (4*с-d/2+23)/(a*a-1)»

textual
Листинг программы
  1. .model small
  2.  
  3. .stack 100h
  4.  
  5. .data
  6.         A       db      10
  7.         C       db      17
  8.         D       db      23
  9. .code
  10.  
  11. main    proc
  12.         mov     ax,     @data
  13.         mov     ds,     ax
  14.  
  15.         mov     al,     C       ;ax:=4*C
  16.         mov     bl,     4
  17.         mul     bl
  18.  
  19.         mov     bl,     D       ;bx:=d/2
  20.         mov     bh,     0
  21.         sar     bx,     1
  22.  
  23.         sub     ax,     bx      ;ax:=4*C-D/2-23
  24.         sub     ax,     23
  25.         mov     bx,     ax      ;bx:=4*C-D/2-23
  26.  
  27.         mov     al,     A       ;ax:=A*A-1
  28.         mul     al
  29.         sub     ax,     1
  30.  
  31.         mov     cx,     ax      ;cx:=A*A-1
  32.         mov     ax,     bx      ;ax:=4*C-D/2-23
  33.         mov     dx,     0       ;(dx:ax):=4*C-D/2-23
  34.  
  35.         div     cx              ;ax:=(4*C-D/2-23)/(A*A-1)
  36.  
  37.         mov     ax,     4C00h
  38.         int     21h
  39. main    endp
  40.  
  41. end     main

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


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

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

13   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут