לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה --לשאלות בנושאי טלוויזיות, מערכות קולנוע ביתי, הגברה וסאונד - אנא פנו לפורום אודיו וקולנוע ביתי -- www.fresh.co.il/f=103 תגיות פורום: פורום אלקטרוניקה - פורום חשמל - שאלות בנושאי אלקטרוניקה - תכנון מעגלים - מעגלים מודפסים - פיתוח אלקטרוני - תכנון PCB - בקרים למנועים - תאורת לדים - תכנון דימר - מודינג - Arduino - מיקרו בקרים - שליטה על תאורה - שלט רחוק - משדר FM - תאורת LED - פתרון שאלות בחשמל - אלקטרוניקה תקבילית חץ ימינה  

לך אחורה   לובי הפורומים > תחביבים > חשמל ואלקטרוניקה
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 03-02-2008, 16:28
  משתמש זכר DigiGil DigiGil אינו מחובר  
 
חבר מתאריך: 20.10.06
הודעות: 202
שלח הודעה דרך MSN אל DigiGil
הסבר..

:cod הנה תווית (label) המאפשרת למתכנת (אתה) להתייחס לכתובת מסוימת בזיכרון
שאליה הקצה הקומפיילר את רצף הערכים 31, 32, 33 וכך הלאה..
אתה לא צריך לדעת את הכתובת הפיזית בה יושבים הנתונים, אתה רק צריך לדעת שאם
תתייחס ל-cod בתוכנה אז הקומפילר ידע שאתה רוצה להתייחס לכתובת בזיכרון שממנה
מתחיל רצף הערכים.

מה עושה הפקודה mov dptr,#cod?
הפקודה mov dptr,#cod טוענת את הכתובת הפיזית שאליה מצביעה התווית cod אל
מצביע הנתונים (DPTR) של ה-8051. לפיכך, כל פקודת קריאה שתבוא מאוחר יותר
ותשתמש ב-DPTR, בעצם תיפנה אל האזור בו מאוחסן רצף הערכים.

איפה בתוכנית המקש נלחץ?
אתה ציינת בשאלתך המקורית שבקר המקלדת ממופה אל כתובת 8000,
לפיכך, אם אתה טוען את ה-DPTR ב-8000 ואז מבצע קריאה מה-DPTR אז אתה
בעצם קורא את ערך המקש הנוכחי שנלחץ..
וזה בדיוק מה שמתרחש בתחילת התוכנית שלך.

אגב, מספר הערות חשובות הקשורות לנושא שאלתך:
1. כאשר שואלים שאלות באסמבלר, חשוב מאד לציין את המעבד/מיקרובקר שבו
משתמשים כי סט הפקודות משתנה ממעבד למעבד.

2. התוכנה RIDE היא למעשה סביבת-פיתוח (IDE) עבור מיקרובקרים ממשפחת 8051
והיא אינה שפת-תכנות או קומפיילר בפני עצמה (אך היא כוללת קומפיילר ל-8051)
ובוודאי שהיא איננה התוכנית עצמה אשר אמורה לרוץ על המיקרובקר.
(אני מציין זאת כי הניסוח של השאלה שלך היה מעט מטעה בנוגע ל-RIDE)

בברכה
DigiGil
_____________________________________
_- סיוע בהשלמת פרויקט-גמר להנדסאים -_
(האתר digigil.com נסגר)


תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 18:04

הדף נוצר ב 0.04 שניות עם 11 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר