Size: a a a

Ассемблер

2020 May 09

楽園松本 in Ассемблер
damagekidϡ
Спасибо за совет
Прямо сейчас запиши весь алгоритм правильно
источник

楽園松本 in Ассемблер
И на его примере разберём ассемблерный код
источник

AB

Artöm Bakri Al-Sarmi... in Ассемблер
楽園松本
Условие при while всегда истина
Ложно, если n < 9
источник

楽園松本 in Ассемблер
Artöm Bakri Al-Sarmini
Ложно, если n < 9
Что у while в скобках?
источник

AB

Artöm Bakri Al-Sarmi... in Ассемблер
Выражение
источник

楽園松本 in Ассемблер
Будет нулём
источник

AB

Artöm Bakri Al-Sarmi... in Ассемблер
Аналогичное (n /= 10, n)
источник

AB

Artöm Bakri Al-Sarmi... in Ассемблер
В какой-то момент будет
источник

AB

Artöm Bakri Al-Sarmi... in Ассемблер
Если учесть, что n неотрицательное судя по коду
источник

楽園松本 in Ассемблер
damagekidϡ
min = n % 10;

   while(n /= 10)
      if(n % 10 < min)
          min = n % 10; Есть у кого примеры организации таких циклов? Правильно ли я понимаю, что 'n %= 10' & 'n /= 10' нужно записать как метку и в цикле их вызывать командой mov?
Понял твой вопрос.

Цикл while можно представить так:
0) точка входа в цикл while;
1) проверка условия;
2) если условие не выполняется, то переход на шаг 5;
3) действия внутри цикла;
4) безусловный переход на шаг 0;
5) выход из цикла while;
источник

楽園松本 in Ассемблер
If (без else) можно представить так:
1) проверка условия;
2) если условие НЕ выполняется, то переход на шаг 4;
3) действия, если условие выполняется;
4) выход из обработки условия;
источник

楽園松本 in Ассемблер
If (при наличии else) можно представить так:
1) проверка условия;
2) если условие НЕ выполняется, то переход на шаг 5;
3) действия, если условие выполняется;
4) безусловный переход на шаг 6;
5) действия если условия НЕ выполняются;
6) выход из обработки условия.
источник

d

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

d

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

楽園松本 in Ассемблер
damagekidϡ
спасибо
Ты компилятор пишешь?
источник

d

damagekidϡ in Ассемблер
Страшилка. Зачем? ) Мне просто нужно найти минимальную цифру из натурального числа
источник

d

damagekidϡ in Ассемблер
楽園松本
Прямо сейчас запиши весь алгоритм правильно
while(n/10!=0) {
       n /= 10;
       if(n % 10 < min)
           min = n % 10;
   }
источник

d

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

楽園松本 in Ассемблер
Тебе сейчас нужно разработать алгоритм или взять готовый алгоритм и выразить его на конкретном языке программирования?
источник

d

damagekidϡ in Ассемблер
Мне нужно написать этот алгоритм на ассемблере. На си написали, чтобы было понятнее и легче чтоли
источник