DELAY PROC
MOV BL, 10
AGAIN: MOV CX, 2801H
WAIT: LOOP WAIT
DEC BL
JNZ AGAIN
RET
DELAY ENDP
这是个延时100ms的程序,我想知道怎么延迟100ms
机器周期和指令周期到底是怎么计算的
可这个是8086????
解释下这个延迟程序
答案:2 悬赏:0 手机版
解决时间 2021-02-14 06:57
- 提问者网友:溺爱和你
- 2021-02-13 23:42
最佳答案
- 五星知识达人网友:人類模型
- 2021-02-14 00:36
8086?...古董阿
还是根据晶振算,一个指令周期是几个时钟周期我就不知道了,试验下看看
51的话,如果是12MHz的晶振,一个时钟周期就是1/12微秒,一个指令周期是12*1/12=1微秒
这个程序延迟102410次,也就是延迟102.41ms
看来你的晶振是100/102.41*12=11.72MHz?
DELAY PROC
MOV BL, 10
AGAIN: MOV CX, 2801H
WAIT: LOOP WAIT 循环2801H次,就是10241次
DEC BL BL-1
JNZ AGAIN 如果BL=0,跳到AGAIN
RET
DELAY ENDP
总共循环次数为BL*CX=10*2801H=102410次
还是根据晶振算,一个指令周期是几个时钟周期我就不知道了,试验下看看
51的话,如果是12MHz的晶振,一个时钟周期就是1/12微秒,一个指令周期是12*1/12=1微秒
这个程序延迟102410次,也就是延迟102.41ms
看来你的晶振是100/102.41*12=11.72MHz?
DELAY PROC
MOV BL, 10
AGAIN: MOV CX, 2801H
WAIT: LOOP WAIT 循环2801H次,就是10241次
DEC BL BL-1
JNZ AGAIN 如果BL=0,跳到AGAIN
RET
DELAY ENDP
总共循环次数为BL*CX=10*2801H=102410次
全部回答
- 1楼网友:佘樂
- 2021-02-14 01:57
你可以ping外网网站,如果延迟高、丢包的话,那么很可能是被p2p下载、在线视频等占用了大量网络资源,导致网络不稳定而断线。同时,你也可以ping一下自己的内网ip,如果出现延迟、丢包等情况,很有可能是受到了arp攻击所造成的。可以打开安全软件的arp防火墙,或者直接下载arp防火墙。
如果还存在断线、不稳定和掉包,那么建议你找网管来排查下本地网络设备,如路由器、网线等是否存在故障,排除后网络真的就清净了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯