Здравствуйте мне в написании кода на языке Ассемблер (функция которую надо решить на картинке) Нужно оформить с использованием внутренних процедур(подсчеты нужно сделать в отдельных процедурах), тип данных - любой
Например:

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


Здравствуйте мне в написании кода на языке Ассемблер (функция которую надо решить на картинке) Нужно

Kirillastrovskiy Kirillastrovskiy    2   15.06.2021 12:34    0

Другие вопросы по теме Информатика