【发布时间】:2019-07-02 02:46:10
【问题描述】:
如果给我如下汇编代码,我如何确定执行需要多少时钟周期?
ldi r20, 250
loop: inc r20
brne loop
nop
在数据表中,所有指令占用 16 位(1 个指令字)。
自己尝试,我得到 14 作为答案。因为ldi r20, 250 被调用一次(1 个周期),所以在溢出到零之前循环被调用了6 次(6x2=12 个周期)。最后,nop 需要 1 个周期。总共是 14 个周期。
但是,答案显然是 19 个周期。谁能告诉我我做错了什么?
【问题讨论】: