Что означает while (lock) - C (СИ)

Узнай цену своей работы

Формулировка задачи:

объясните пожалуйста, что означает while (lock);? Я знаю примеры циклов WHile(a>5) например. А тут нету никакого оператора сравнения. Спасибо заранее!

Решение задачи: «Что означает while (lock)»

textual
Листинг программы
    mov dword ptr [lock], 1
__while:
    cmp dword ptr [lock], 0
    jne __while

Объяснение кода листинга программы

В данном коде на языке C выполняется цикл while, который продолжается до тех пор, пока значение переменной lock не станет равным нулю. Вот список действий, которые выполняются в этом коде:

  1. mov dword ptr [lock], 1 - Значение переменной lock устанавливается равным 1.
  2. __while: - Название цикла while.
  3. cmp dword ptr [lock], 0 - Сравнивается значение переменной lock со значением 0.
  4. jne __while - Если значение переменной lock не равно 0, то происходит переход на шаг 2.

Оцени полезность:

8   голосов , оценка 3.75 из 5