Ерко365
21.05.2021 15:15

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

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


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

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
mlp1231
20.11.2022 04:24
Добрый день! Давайте рассмотрим вашу задачу по моделированию полета мяча поэтапно.

а) Для начала рассчитаем время полета мяча. Для этого воспользуемся формулой:
t = 2 * vo / g,
где t - время полета, vo - начальная скорость мяча, g - ускорение свободного падения (около 9,8 м/с² на Земле).

Подставляя значения в формулу, получаем:
t = 2 * 20 / 9,8 = 4,08 секунды (округляем до двух знаков после запятой).

Теперь рассчитаем максимальную высоту подъема мяча. Воспользуемся формулой:
h = vo² / (2 * g),
где h - максимальная высота подъема.

Подставляя значения в формулу, получаем:
h = (20²) / (2 * 9,8) = 204 / 19,6 = 10,41 метра (округляем до двух знаков после запятой).

Для расчета скорости в момент приземления нам потребуется формула для вертикальной составляющей скорости:
v = vo - g * t,
где v - скорость, vo - начальная скорость, g - ускорение свободного падения, t - время.

Подставляя значения в формулу, получаем:
v = 20 - 9,8 * 4,08 = 20 - 40,0 = -20 м/с (скорость противоположна начальной по направлению).

Таким образом, время полета мяча составляет 4,08 секунды, максимальная высота подъема - 10,41 метра, а скорость в момент приземления равна -20 м/с.

б) Теперь расчитаем время полета и максимальную высоту подъема мяча с использованием модели движения без сопротивления воздуха.

Время полета:
t = 2 * vo / g = 2 * 20 / 9,8 = 4,08 секунды.

Максимальная высота подъема:
h = vo² / (2 * g) = 20² / (2 * 9,8) = 204 / 19,6 = 10,41 метра.

Здесь мы использовали формулы, которые были указаны в условии задачи.

в) Для построения траектории движения мяча и графиков изменения скорости, ускорения и силы сопротивления воспользуемся табличным процессором, таким как Microsoft Excel или Google Sheets.

Первым делом создадим таблицу. В первом столбце будем указывать время (delta = 0,1 секунды), а в остальных столбцах будем рассчитывать значения для траектории, скорости, ускорения и силы сопротивления в каждый момент времени.

Для траектории движения мяча можно использовать формулу:
h = vo*t - (1/2)*g*t²,
где h - высота, vo - начальная скорость, g - ускорение свободного падения, t - время.

Для скорости мяча можно использовать формулу:
v = vo - g*t,
где v - скорость, vo - начальная скорость, g - ускорение свободного падения, t - время.

Для ускорения мяча можно использовать значение ускорения свободного падения g = 9,8.

Для расчета силы сопротивления можно использовать формулу:
F = -k*v,
где F - сила сопротивления, k - коэффициент, зависящий от формы мяча и среды, в которой он движется, v - скорость мяча.

После заполнения всех формул, мы получим таблицу с данными, которые можно использовать для построения графиков. Для построения графиков загрузите таблицу в табличный процессор и выберите соответствующие данные и постройте графики.

Надеюсь, ответ был понятен и полезен для вас. Если у вас есть еще вопросы, не стесняйтесь задавать!
0,0(0 оценок)
Ответ:
pro00losk
22.02.2022 19:13
Для того чтобы восстановить IP-адрес, мы должны определить, какие фрагменты соответствуют каждой части IP-адреса - это октеты.

IP-адрес состоит из 4 октетов, разделенных точками. Каждый октет представляет собой число от 0 до 255.

Исходя из предоставленных фрагментов, мы должны определить, какой фрагмент относится к каждому октету.

Первый октет может быть любым числом от 1 до 255, за исключением первого числа в диапазоне от 224 до 239, так как эти числа зарезервированы для многоадресных групп.

Второй октет может быть любым числом от 0 до 255.

Третий октет может быть любым числом от 0 до 255.

Четвертый октет может быть любым числом от 1 до 254, за исключением числа 0 и чисел от 255 до 0, так как они зарезервированы для специальных целей.

Давайте проанализируем каждый фрагмент и определим, какой октет он может представлять.

Фрагмент А: 3.231
В данном случае, фрагмент А может представлять первый октет IP-адреса, так как первый октет может быть любым числом от 1 до 255.

Фрагмент Б: 3.25
В данном случае, фрагмент Б может представлять второй октет IP-адреса, так как второй октет также может быть любым числом от 0 до 255.

Фрагмент В: .64
В данном случае, фрагмент В может представлять третий октет IP-адреса, так как третий октет также может быть любым числом от 0 до 255.

Фрагмент Г: 18
В данном случае, фрагмент Г может представлять четвертый октет IP-адреса, так как четвертый октет может быть любым числом от 1 до 254.

Исходя из этой информации, мы можем восстановить IP-адрес.

Последовательность букв, обозначающих фрагменты, в порядке, соответствующем IP-адресу, будет: АБВГ

Таким образом, восстановленный IP-адрес будет: 3.231.64.18
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота