Если бы мне дали код сборки, подобный приведенному ниже, как я могу определить, сколько тактов потребуется для выполнения?
ldi r20, 250
loop: inc r20
brne loop
nop
В таблице все инструкции занимают 16 бит (1 инструкцияслово).
Пытаясь сам, я получаю 14 в качестве ответа.Поскольку ldi r20, 250
вызывается один раз (1 цикл), то цикл вызывается 6 раз, прежде чем произойдет переполнение до нуля (6x2 = 12 циклов).И, наконец, в конце nop
занимает 1 цикл.В общей сложности это 14 циклов.
Однако ответ, по-видимому, составляет 19 циклов.Кто-нибудь сможет сказать мне, что я сделал неправильно?