Size: a a a

Ассемблер

2020 May 09

A

Aleksandr in Ассемблер
Поставь минимальную цифру на первую позицию
источник

楽園松本 in Ассемблер
Я бы думал так. Задача: найти в десятичной записи натурального числа минимальную цифру. (Натуральное число без нуля).

Задача распадается на подзадачи:
1) выделить одну цифру;
2) сравнить с предыдущей цифрой;
3) определить конец записанного числа.

Проблема: как сравнить с предыдущей цифрой, если предыдущей цифры нет?
источник

d

damagekidϡ in Ассемблер
Aleksandr
Поставь минимальную цифру на первую позицию
источник

d

damagekidϡ in Ассемблер
источник

A

Aleksandr in Ассемблер
Код не менял?
источник

A

Aleksandr in Ассемблер
А, мде. Все верно, да, сори
источник

d

damagekidϡ in Ассемблер
Нет
источник

A

Aleksandr in Ассемблер
Я бы правда предложил так:
min = 9;
while(n)
{
If (min>n%10) min = n%10;
n/=10;
}
источник

楽園松本 in Ассемблер
Придумал. Можно выделять младшую цифру и сравнивать с тем, что в аккумуляторе.
источник

d

damagekidϡ in Ассемблер
Только бы знать как это написать еще.
источник

d

damagekidϡ in Ассемблер
источник

楽園松本 in Ассемблер
min = n;
while (n) {
check = n % 10;
n /= 10;
if (check < min)
  min = check;
}
источник

楽園松本 in Ассемблер
Этот код напрямую транслируется в асм
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
damagekidϡ
Только бы знать как это написать еще.
остаток от деления достигается командой div, в dx будет остаток
источник

d

damagekidϡ in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
остаток от деления достигается командой div, в dx будет остаток
Проблема в том, что у меня эти регистры пустые. Не записывается в них значения
источник

d

damagekidϡ in Ассемблер
По этому использую стек FPU
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
damagekidϡ
По этому использую стек FPU
забудь про fpu  в этой задаче
источник

d

damagekidϡ in Ассемблер
А как
источник

d

damagekidϡ in Ассемблер
Я все задачи черз фпу делал
источник

d

damagekidϡ in Ассемблер
Мне казалось это самый простой способ
источник