Здравствуйте мне в написании кода на языке Ассемблер (функция которую надо решить на картинке) Нужно оформить с использованием внутренних процедур(подсчеты нужно сделать в отдельных процедурах), тип данных - любой Например:
Dseg segment para public 'data' x db 1 y db 2 f db ? mes db 'конец программы$' Dseg ends
Sseg segment para stack 'stack' dw 30 dup(0) Sseg ends
Cseg segment para public 'code' osn proc near assume cs:cseg,ds:dseg,ss:sseg mov ax,dseg mov ds,ax mov al,x imul y cmp al,10
jg m1 cmp al,0 jl m2
call p3 jmp m3
m1: call p1 jmp m3
m2: call p2
m3: mov f,al lea dx,mes mov ah,9 int 21h mov ax, 4c00h int 21h osn endp
p1 proc near mov al,y imul y mov bl,3 imul bl add al,4 ret p1 endp
p2 proc near mov al,x imul x add al,3 mov cl,al mov al,x imul x mov bl,al mov al,y imul y add al,bl sub al,5 cbw idiv cl ret p2 endp
p3 proc near mov bl,y add bl,5 mov al,x imul x add al,bl mov bl,al mov al,y mov bl,3 imul bl sub al,x cbw idiv bl ret p3 endp Cseg ends end osn