Вычисление выражения по формуле с ветвлением - Assembler (223334)

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

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

помогите расписать эту формулу на тасм

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

textual
Листинг программы
.model small
 
.stack 100h
 
.data
        X       dw      7
        Y       dw      ?
        A       dw      9
        B       dw      -8
.code
 
main    proc
        mov     ax,     @data
        mov     ds,     ax
 
        cmp     word ptr X,     9
        jge     Second
 
        mov     ax,     A
        add     ax,     ax
        add     ax,     ax      ;ax:=4*A
 
        sub     ax,     X       ;ax:=4*A-X
        cwd                     ;(dx:ax):=4*A-X
 
        mov     bx,     B
        add     bx,     bx
        add     bx,     bx
        add     bx,     B       ;bx:=5*B
 
        idiv    bx              ;ax:=(ax/bx)
 
        mov     bx,     ax
        imul    bx
        imul    bx              ;ax:=(ax)^3
 
        add     ax,     1
        jmp     @@Exit
 
Second:
        mov     ax,     A
        add     ax,     ax
        add     ax,     ax      ;ax:=4*A
 
        add     ax,     X       ;ax:=4*A+X
        cwd                     ;(dx:ax):=4*A+X
 
        mov     bx,     B
        add     bx,     bx
        add     bx,     bx
        add     bx,     B       ;bx:=5*B
 
        idiv    bx              ;ax:=(ax/bx)
 
        mov     bx,     ax
        imul    bx
        imul    bx              ;ax:=(ax)^3
 
        add     ax,     1
@@Exit:
        mov     word ptr Y,     ax
 
        mov     ax,     4C00h
        int     21h
main    endp
 
end     main

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


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

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

12   голосов , оценка 4.5 из 5