תשובות
בקשר לשאלה הראשונה, אתה בטוח שאלו כל הפרטים? כי לא מופיע ממש תיאור של מטלה אלא זה נשמע יותר כנתון: "בלוק נתונים... מתחיל בכתובת.. כל בית מכיל..." מה בדיוק התת-שגרה הדרושה כאן? מה מבקשים ממך לעשות? השאלה השניה: 1) MOV BX,928FH (טעינת ערך באוגר BX) תוכן האוגרים: BL: 8FH BH: 92H CarryFlag: 0 ZeroFlag: 0 2) ADD BH,BL (להוסיף את BL אל הערך של BH) BL: 8FH (נשאר אותו דבר) BH: = 92H+8FH = 121H => 21H CarryFlag: 1 ZeroFlag: 0 3) OR BL,15H BL: = 8F OR 15 = הכי נוח לבצע פעולת OR עם מספרים בינאריים, אז נהפוך את הערכים לבינאריים - 8FH = 10001111B ו-15H = 00011001B נבצע פעולת OR בין הסיביות של 8F לסיביות של 15 ונקבל: 15H OR 8FH = 9FH BH: 21H (נשאר אותו דבר) BL: 9FH CarryFlag: 0 ZeroFlag: 0 המלצה שלי: תשתמש בפורום רק בשביל שאלות "אמיתיות" שאתה נתקע בהן ולא מצליח לפתור לבד, לא בשביל שיעורי בית בסיסיים. אם אתה לא מצליח לפתור בעצמך שאלה מהסוג הנ"ל, מה אתה מתכוון לעשות במבחן? השאלה לעיל היא בסיסית ביותר ואתה אמור "לדקלם" את הפעולות הנ"ל אם אתה רוצה להיות מסוגל לכתוב/להבין תוכניות רציניות באסמבלר. יש המון-המון אתרים באינטרנט שמסבירים לוגיקה ואת הבסיס של האסמבלר של ה-8086/88. אמנם רובם באנגלית, אבל היא לא מסובכת מדי (ובכלל, במקצוע שלנו כדאי לשלוט היטב באנגלית (לפחות אנגלית טכנית), כי רוב המסמכים הקשורים שתקרא במהלך עבודתך יהיו באנגלית, למשל: דפי נתונים של רכיבים).