极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8986|回复: 3

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

[复制链接]
发表于 2012-11-12 22:10:44 | 显示全部楼层 |阅读模式
弱弱地问一句,当delay()命令被执行时,CPU在做什么?它是使自己处于极低功耗的等待状态(休眠状态),还是它的功率保持不变,仅仅是等待而已。
回复

使用道具 举报

发表于 2012-11-12 22:36:40 | 显示全部楼层
可以看看二进制汇编码,我记着上学时 Z80 是执行 N个 NOP指令 (空指令)
回复 支持 反对

使用道具 举报

发表于 2012-11-12 22:50:59 | 显示全部楼层
在计数中……
回复 支持 反对

使用道具 举报

发表于 2012-11-13 00:08:53 | 显示全部楼层
按说应该是计数并且 NOP
用8086 汇编描述应该是
       MOV AX,10000    //给AX寄存器赋值
LOOPS:   NOP           // 啥都不做  前面LOOPS是段名
     dec ax               //AX寄存器减1
     jbe AX,0  loopS   // 判断小于等于1就跳到LOOPS段上


好多年没碰汇编了,指令都快还给老师了,惭愧~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-2 20:43 , Processed in 0.038383 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表