0карма

помогите решить задачу, используя циклы а языка Ассемблера

На отрезке [1; 10] (целые числа) найти такое целочисленное значение первого члена арифметической прогрессии, при котором один из ее членов равен Х. Разность d (d ≠ l) задать самостоятельно. Сколько членов последовательности предшествуют члену со значением Х?

0карма

x- значение.
d- разность

mov eax,x
mov edx,d
add eax,edx
@loop:
sub eax,edx
cmp eax, 1
jl @negative
cmp eax, 10
jg @loop
jmp @end
@negative:
mov eax,-1
@end:
mov x,eax

Используется цикл с вычитанием. Результат по окончании находится в EAX. Если таких значений нет, то ЕАХ возвращает -1.

Тут гораздо быстрее использовать деление х/д и проверить остаток от деления на принадлежность к интервалу [1..10] =)

Напишите свой ответ и получите баллы

Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.

Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

...