|
<p>汇编程序</p>
<p><img src="http://img.baidu.com/img/iknow/icn_point.gif"> 悬赏分:0 -</p>
<p>解决时间:2010-5-18 14:33</p>
<p>org 00h</p>
<p>ajmp a1</p>
<p>org 40h</p>
<p>a1:mov p1,#00h</p>
<p>mov tmod,#01h</p>
<p>mov th0,#00h</p>
<p>mov tl0,#00h</p>
<p>setb tr0</p>
<p>a2:jbc tf0 netx</p>
<p>ajmp a2</p>
<p>netx: mov p1,0F0h</p>
<p>end</p>
<p>多少秒后会执行到 mov p1,0f0h 呢?晶振是12M</p>
<p>提问者: shjnba - 一级</p>
<p>最佳答案</p>
<p>12M分频之后为1微妙,</p>
<p>ajmp a1占两个周期</p>
<p>a1: 5个机器周期(mov指令为一个机器周期)</p>
<p>a2:jbc 。。。2个 256次</p>
<p>ajmp 。。。2个 在这里跳转255次</p>
<p>到 next:mov p1,0f0h</p>
<p>[2+5+(2*256)+(2*255)]*1us=1.029毫秒!</p>
<p>所以在一毫秒之后执行到此语句!</p>
<p>0</p>
<p>回答者:</p>
<p>muchsmart - 二级 2010-5-18 13:02</p>
<p>我来评论>></p>
<p>提问者对于答案的评价:</p>
<p>感谢,大虾的帮助!</p>
|
|