Disassembler

disassembler

המפרק לוקח את התוכנית המאוחסנת בזיכרון והופך אותה לתוכן קריא אנושי. אם זמין המפרק משתמש בכותרות קטעי האלף כדי לחלץ תוויות וקטעים מוגדרים. אחרת הוא משתמש ישירות המידע המאוחסן בזיכרון כדי לפענח את המידע. לפירוק יש כמה תכונות שכן המתואר להלן.

זיהוי תווית אוטומטי

במידת האפשר, המפרק מנסה לזהות אוטומטית תוויות בתוכנית שלך. התוויות שזוהו יהיו להיקרא logisim_label_<x>  כאשר <x> הוא מספר החל מ-1. התוויות מסודרות מלמעלה למטה, כך שמקל על החיפוש אחר תווית.

מונה תוכניות אוטומטית והכנסת קוד אופציה

לאחר כל שורה שבה מתגלה פקודה המפרק יכניס הערה המכילה את התוכנית ערך counter (pc) והאופקוד הבינארי של ההוראה.

תמיכה בנקודת שבירה

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

ברגע שהמעבד יגיע לנקודת שבירה הוא יפסיק לבצע את הסימולציה בקר המדינה יציין נקודת שבירה שהושגה. ההוראה ליד נקודת השבירה לא תהיה יצא לפועל. לבסוף בהגיעו לנקודת שבירה המפרק יקפוץ אוטומטית לקו שבו נתקלה בנקודת שבירה.