zintiger 发表于 2012-11-12 22:10:44

弱弱地问一句,当delay()命令被执行时,CPU在做什么?

弱弱地问一句,当delay()命令被执行时,CPU在做什么?它是使自己处于极低功耗的等待状态(休眠状态),还是它的功率保持不变,仅仅是等待而已。

gaoshine 发表于 2012-11-12 22:36:40

可以看看二进制汇编码,我记着上学时 Z80 是执行 N个 NOP指令 (空指令)

tangmao48 发表于 2012-11-12 22:50:59

在计数中……

darkorigin 发表于 2012-11-13 00:08:53

按说应该是计数并且 NOP
用8086 汇编描述应该是
       MOV AX,10000    //给AX寄存器赋值
LOOPS:   NOP         // 啥都不做前面LOOPS是段名
   dec ax               //AX寄存器减1
   jbe AX,0loopS   // 判断小于等于1就跳到LOOPS段上


好多年没碰汇编了,指令都快还给老师了,惭愧~~~
页: [1]
查看完整版本: 弱弱地问一句,当delay()命令被执行时,CPU在做什么?