Ревич, Ю.В. Программирование микроконтроллеров AVR: от Arduino к ассемблеру
190 Часть 11. Программирование микроконтроллеров АVR на ассемблере cpi count , Const_l breq end_while breq end_while <что-то делаем, пока не ноль> <что-то делаем, пока count < Const 1> rjmp while_proc ; обратно end while : <что-то делаем, если цикл окончен> continue : ; продолжаем программу count : = О ; repeat {что-то делаем} inc ( count ) until count = Const_l ; Ассемблер, вариант 1 clr count Repeat_proc : <что-то делаем> inc count cpi count , Const_l brne Repeat_proc continue : ; продолжаем программу ldi count , Nx for_proc : <что-то делаем> dec count brne for_proc rjmp while_proc ; обратно end while " : <что-то делаем, если цикл окончен> continue : ; продолжаем программу count = О ; while ( count ! = Const_l ) { что-то делаем} count++; Ассемблер, вариант 2 ldi count , Const_l while_proc : dec count breq end_while <что-то делаем, пока не ноль> rjmp while_proc ; обратно end while : ; если count=O <что-то делаем, если цикл окончен> continue : ; продолжаем программу ldi count , NЬeg for_proc : inc count <что-то делаем> cpi count , Nend brne for_proc
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==