作者LinuxC (死工程师 = = )
看板ASM
标题[问题] 请教几个8051的问题
时间Fri Oct 22 16:39:29 2010
最近再复习8051
但因为年代有点久远
而且现在看的书也并不是当初用的那本
所以书上有些看不太懂
DELAY20MS:
MOV R6,#40
D1: MOV R5,#248
DJNZ R5,
$
DJNZ R6,D1
RET
请问$是什麽意思呢?
是要跳跃到哪里去了?
请问如何精确地写出要延迟20MS秒呢?
这当中要怎麽推算呢?
程式码为何给R6 资料值40
然後又给R5 资料值248
--
吴倩莲是我见过最平凡的小龙女!
最靠杯的是,我第一次看神屌侠侣,就是任贤齐版的。
害我以为原来小龙女长相不过就这麽普通。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.125.226.169
1F:→ james732:没记错的话 $ 是目前位置的意思 10/22 16:47
2F:→ james732:DJNZ R5,$ 就是一直执行,减少 R5 至等於零再往下跑 10/22 16:47
4F:→ james732:它是利用 busy loop 来消耗时间 10/22 16:52
5F:→ LinuxC:40*248? 为什麽等於20m秒呢? 一个指令是几秒呀? 10/22 16:57
6F:→ easypro:看你震荡器与51类型 来看是单周期指令还是多周期指令来算 10/22 17:15