פקודת in באסמבלר

erez2010

New member
פקודת in באסמבלר

שלום אני מנסה לפתור מבחן ישנו דבר שאני לא מבין
ישנו חלק להלן:

mov dx,8080h
xor ax,ax
in al,dx

עכשיו הבנתי שזה פקודת קלט והיא פנימית כלומר המעבד שולח ומקבל נתונים מרכיבי חומרה אחרים
זה לא כל כך ברור לי
לאחר הרצה הערך ב al הוא ff מאיפה זה בא למה דווקא ff בבקשה מישהו יכול להסביר לי את זה אני אודה לכם מאוד תודה
 

פרסאוס

New member
למחשב יש כתובת חומרה לקריאה וכתיבה.

ופה קוראים מה שיש בכתובת 8080. זה הכל.
 

erez2010

New member
תודה רבה עוד שאלה...

יש איזה שהיא טבלה שיכולה לעזור לי לדעת איזה ערך נכנס בכול כתובת כלומר לה בכתובת 8080h יש דווקא ff ?
 

טרמפיסט

New member
הערות

הייתי מעוניין להקדים תרופה למכה ולציין שהמושג "כתובת" בו השתמש פרסאוס אינו אותו מושג המוכר לך מכתובות זכרון; לא כדאי להתבלבל בין השניים *.

תיעוד על I/O Ports עבור ארכיטקטורת x86 תוכל למצוא באינטל במסמכים העוסקים ב-PCH, אך לא רק. לדעתי אין שום פורט ספציפי שאמור לעניין אותך באופן אישי ולרוב בשאלות ממבחנים משתמשות במספרי פורטים שרירותיים לחלוטין.

פרט טריוויה מעניין באותו הקשר הוא פורט 0x80 המופיע על לוחות של אינטל ומשמש באופן מסורתי לדיווח Post Code של ה-BIOS. נכון תהית איך ניתן לדבג בעיות ב-BIOS כאשר המסך או אפילו הזכרון עוד לא אותחלו ואינם שמישים?.. אז ככה :)


* אני קצת מעגל פינות, אבל לצורך העניין אין קשר בין שני המושגים.
 
למעלה