נמחק

vinney

Well-known member
יש כמה סימולטורים של אסמבלי ל8086 ברשת. הקוד ששמת בהודעה הראשונה לא היה מתקמפל לא בTASM, לא בMASM ולא בNASM - שלושת הקומפיילרים המובילים בתקופת DOS. גם אם היה מתקמפל יש שם שגיאות לוגיות שאפשר פשוט לראות מקריאת הקוד (למשל - אחרי שאתה קופץ לv ומדפיס הודעת הצלחה, אתה לא מדלג על הדפסת הודעת שגיאה - כך שהודעת השגיאה תודפס בין אם הצלחת ובין אם נכשלת).

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

vinney

Well-known member
הוא רץ, אבל יש בו באג (או לפחות פוטנציאל לבאג). תלוי במימוש הint 80h, התוכנית יכולה להשבר, מתכנת טוב לא היה מאשפר באג כזה.

אם תריץ את זה באתר שקישרתי אליו תראה איך זה נשבר (כי הם מימשו את הint 80h אחרת).
 

vinney

Well-known member
אוי, נעלבת? נו, נו, יהיה בסדר.

בסופו של דבר לכתוב באסמבלר בעולם המודרני זה די מיותר אפילו במימושים על ברזלים ריקים. יש קומפיילרים מC לכמעט כל מעבד, ולאלה שאין יכתבו ויהיה.
 

vinney

Well-known member
כתיבת קומפיילרים גם דורשת כתיבה באסמבלר, אבל זה לא מה שרוב מוחלט של מתכנתים בעולם עושים.

כן, לרוב כדי לכתוב bootloader צריך לגעת בקצת אסמבלי.
 
למעלה