09-02-2008, 22:29
|
|
|
|
חבר מתאריך: 08.10.02
הודעות: 827
|
|
מקווה שאני לא טועה:
dnz שתי מחזורי מכונה
mov מחזור אחד
הלולאה הפינימית עושה mov אחד ו 0xFF פעמים את djnz ולכן השהייה של הפינמית היא 0xFF * 2 + 1
הלולאה החיצוני עושה פעם אחת mov, עושה 6 פעם את הלולאה הפינימית ו6 פעם את djnz השני
לכן הזמן של הלולאה החיצוני היא
קוד:
6 * (0xFF * 2 + 1) + 6 * 2 + 1 = 3079
ותוסיף את הזמן של הפקודה Ret - מחזור מכונה אחד, סך הכל 3080 מחזורי מכונה.
חישוב זמן מכונה:
קוד:
Tcyc = 1 / (Fosc / 12) = 1 / (24*10^6 / 12) = 0.5*10^-6
לכן הזמן של כל הפונקציה 1.54 מילישניות.
_____________________________________
Error: Keyboard not found
Press F1 to continue
|