Вычисление выражения по формуле с ветвлением - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д