14-01-2009, 00:01
|
|
|
חבר מתאריך: 30.04.06
הודעות: 8
|
|
ציטוט:
במקור נכתב על ידי dorM
חתיכת טבלה
הבנתי את העיקרון של התוכנית. מה שלא הבנתי זה החלק של האסמבלי, כמו:
למה העברת מידע מ-dpl ל-a (שהרי dpl זה הבית הנמוך של DPTR).
למה חיסרת מהצובר ( האוגר a ) את המספר 7 ?
ומה התפקיד של הביט rs1 ?
תודה :]
|
הי דור,
ב-sdcc (הקומפיילר שבו השתמשתי) הפרמטר הראשון מועבר דרך dpl, השני דרך dph והשאר אני לא זוכר. השורה הראשונה בפונקציה היא ב-C: השמה של הערך הרלוונטי בטבלה אל תוך הערך שנכנס - ומכאן שההשמה תתבצע לתוך אוגר dpl. אני לוקח את הערך מ-dpl אל תוך a ומחסיר ממנו 7, שהוא
מספר קסם שהגעתי אליו ע"י "חישוב" הזמן שלוקח לכל פקודה בפונקציה (פרט ללולאה) ווידאתי אותו עם הסימולטור.
ב8052 יש 4 register banks - הביטים RS0 ו-RS1 שולטים על איזה register bank אתה עובד עכשיו
|