Вычисление целочисленного арифметического выражения - Assembler (247933)

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

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

Всем привет. очень нуждаюсь в помощи по этой задачи на ASM.. усердно читаю книжку Пильщикова.В,Н MASM( может кто-то знает) с помощью книги и гугла... Напишите с комментариями, пожалуйста. y=(16÷3-8*2+3*5)/(15÷6)
y=(36+(14-5)*3)/((38-4*3)/3)*3-4 Эту тоже.

Решение задачи: «Вычисление целочисленного арифметического выражения»

textual
Листинг программы
.model small
 
.stack 100h
 
.data
        Y       dw      0
.code
 
main    proc
        mov     ax,     @data
        mov     ds,     ax
 
        mov     ax,     14      ;ax=14-5
        sub     ax,     5
        mov     bx,     3       ;ax=(14-5)*3
        mul     bx
 
        add     ax,     36      ;ax=36+(14-5)*3
        mov     cx,     ax      ;cx=36+(14-5)*3
 
        mov     ax,     4       ;ax=4*3
        mov     bx,     3
        mul     bx
        mov     dx,     38
        sub     dx,     ax      ;dx=38-4*3
        mov     ax,     dx      ;ax=38-4*3
        mov     dx,     0
        div     bx              ;ax=(38-4*3)/3
        mul     bx              ;ax=((38-4*3)/3)*3
 
        mov     bx,     ax      ;ax=36+(14-5)*3
        mov     ax,     cx      ;bx=((38-4*3)/3)*3
        mov     dx,     0
 
        div     bx              ;ax=(36+(14-5)*3) / (((38-4*3)/3)*3)
        sub     ax,     4       ;ax=(36+(14-5)*3) / (((38-4*3)/3)*3) - 4
 
        mov     ax,     4C00h
        int     21h
main    endp
 
end     main

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


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

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

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