如何停止ASM循环?

时间:2014-02-17 11:41:59

标签: loops assembly avr

在增量达到某个十六进制值或一定数量的迭代后,如何在不让我的一个计数器达到0的情况下,在ASM中打破一个循环?或者这是唯一的方法吗?

干杯/

1 个答案:

答案 0 :(得分:0)

你有一些方法可以在avr asm中做(并停止)循环...但是尝试学习一些关于“ brne ”或“ breq ”等指令的内容。您的avr数据表的开放式指令集和查看分支指令,大多数这些指令操作都基于您的SREG寄存器! (您可以使用sub或cmp将零标志(在SREG上)转为一个并使用分支指令停止循环,在大多数情况下“分支”决策基于SREG 和SREG基于您的上一次操作)