שלום,
קודם כל סוף סוף פתחו/החזירו את פורום תכנות.
יש לי מה לתרום פה =]
אני מקווה שיש פה אנשים שלומדים אלקטרוניקה בבית ספר כי זה מיועד להם בעיקר.
המדריך עוסק בשפת התכנות שנקראת אסמבלר ( Assembler)
ומסביר על תפקידי האוגרים.
מעבד 8086/88 - הבסיסי ביותר.
האוגרים
AX - AL | AH אוגר צובר, Accumulator
תפקיד - אוגר לשימוש כללי, לצבירת מספרים וסיכום מספרים.
אוגר בגודל 16 סביות, מתחלק ל AH ו AL. כל אחד 8 סביות.
BX - BL | BH אוגר בסיס, Base
תפקיד - אוגר זה הוא אוגר בסיס, יכול לשמש גם בתור Pointer.
אוגר בגודל 16 סביות, מתחלק ל BH ו BL. כל אחד 8 סביות.
CX - CL | CH אוגר סופר, Counter
תפקיד - אוגר מונה, הפקודה Loop תבוא תמיד עם האוגר CX.
אוגר בגודל 16 סביות, מתחלק ל CH ו CL. כל אחד 8 סביות.
DX - DL | DH אוגר נתונים, Data
תפקיד - האוגר משתמש בד"כ לשמירת כתובות מקלט כלשהוא וכמובן, לפלט.
אוגר בגודל 16 סביות, מתחלק ל DH ו DL. כל אחד 8 סביות.
אוגרי מצביעים
Si - Source Index
אוגר זה מצביע על מקור מסויים - מצביע על תוכן תא זכרון.
Di - Destination Index
אוגר זה מצביע על יעד מסויים - מצביע על תוכן תא זכרון.
IP - Instruction Pointer
מבציע הפקודה - מצביע על הפקודה הבאה שתתבצע.
BP - Base Pointer
אוגר זה מצביע על תוכן תא זכרון בכתובת במחסנית.
SP - Stack Pointer
מצביע מחסנית - כתובת תא מסויים במחסנית.
רגיסטרים
CS - Code Segment
מכיל את הכתובת אשר תיהיה בהתחלת התוכנית.
DS - Data Segment
מכיל את הכתובת אשר תיהיה תחילת מקטע הנתונים.
ES - Extra Segment
במידה ויש עוד נתונים - רגיסטר זה יבדוק ויפעיל אותם.
SS - Stack Segment
מכיל את כתובת של תחילת המחסנית.
אם לא הבנתם תשאלו ואני אסביר.
אני כתבתי את המדריך לבד... אז לא להעתיק בלי אישור כן?
תהנו.



