Ось коротке запитання для вас.
Як змінити код?
Попередній код для обчислення один плюс два плюс три плюс все до 100.
Просто поставте відео на паузу і подумайте про це.
Так, я сподіваюся, ви отримали його.
Отже, все, що вам потрібно зробити, це змінити цей лічильник на 100.
Отже, в попередньому прикладі ви додали один плюс два плюс три.
Отже, якщо ви хочете додати до 100, просто змініть це значення на 100, щоб цикл повторився 100 разів.
Гаразд.
Перейдемо до наступного прикладу: Простий цикл з використанням JNZ.
У даному випадку ми покращили
наш код за допомогою JNZ.
Отже, раніше в нашому коді тут був стрибок.
Тепер ми спростили його, прибравши стрибок, тому що у нас є JNZ.
Тож давайте подивимося, як це працює.
Вводимо новий файл.
Відкриваємо перший шаблон, спускаємося вниз і вводимо наш код: перемістити нуль на -.
MOV - нуль.
Хід - три.
Додайте
- -.
Декремент -, і стрибок не на нуль назад до цього значення.
Отже, нам потрібно скопіювати адресу add - -.
Нам потрібно скопіювати цю адресу.
Скопіюй адресу.
Перейдіть сюди і поставте JNZ, вставте туди
адресу, натисніть "ОК".
І він змінює його на JNE.
Отже, JNE - це те саме, що й JNZ.
Тож давайте поставимо відео на паузу і перевіримо, чи це правильно.
Тут: нуль
до -, три до -, додати -, зменшити -, і JNE або JNZ знову зверху.
Отже, ми маємо петлю.
Гаразд. Отже, давайте запустимо цю програму, поставимо точку зупинки і запустимо її, щоб вона досягла нашої точки зупинки.
Давай переступимо.
Нуль зміститься до -, тож давайте переступимо через нього.
- тепер дорівнює нулю. Він пересунеться на три до -.
Отже - вже три. Це додасть три до -.
Отже - вже три.
Воно зменшується на -. Відійди. - тепер стає два.
Тепер він перевіряє, чи - не є нулем, ненульовим.
Так, - відмінне від нуля, отже, це
правда, тому воно
знову повертається вгору.
Він повертається назад і повторює цикл.
Тепер додасться ще два-три.
Відійди. - стає п'ятьма.
Декрет -. - зменшується на одиницю.
Тепер він перевірить, чи це число не дорівнює нулю.
Це ненульове число?
Так.
Тож цей цикл буде повторюватися знову.
Повертайся нагору.
Це додасть один до п'яти.
Тож відійди.
Так - стає шість.
Декрет -. - тепер дорівнює нулю.
Тож тепер це буде перевірено ще раз.
Це ненульове число?
Ні, це нуль, тому це
неправда.
І ви бачите, що нульовий прапорець встановлено в одиницю,
а це означає, що це неправда.
Ми не будемо зациклюватися.
Він піде прямо.
Так ми виходимо з циклу.
Гаразд.
Ось як можна реалізувати простіший цикл за допомогою JNZ.
Тож давайте збережемо це зараз. Файл, патч, патч-файл, і давайте назвемо
цю 34-JNZ-петлю точкою E-X-E. Натисни "Зберегти".
Гаразд.
На цьому відео все.
Дякуємо за перегляд.