יש לי בעיה עם המחסנית

עמוד
מוצגות 2 תגובות – 1 עד 2 (מתוך 2 סה״כ)
  • מאת
    תגובות
  • #77679
    אור
    משתתף

    למה כאשר אני כותב בקוד push על מספר השורד ישר נפסל כאשר הוא מגיע לפקודה הזאת?

    #80034
    old_DL
    משתתף

    כותרת: פקודה בלתי חוקית ב-8086
    אני מניח שכשאתה אומר "PUSH על מספר", אתה מתכוון לדחיפה למחסנית של מספר קבוע, למשל – "PUSH 1234h".

    דחיפת קבוע מספרי למחסנית (מה שנקרא "PUSH immediate") היא פקודה שאינה חלק מסט הפקודות המקורי של מעבד 8086, ו"הומצאה" רק במעבדים מתקדמים יותר. כיוון שמנוע המשחק מסמלץ מעבד 8086, הוא מתייחס לפקודה כאל "פקודה בלתי חוקית" והורג את השורד שלך.

    ב-8086, הדרך היחידה לדחוף קבוע מספרי למחסנית היא דרך אוגר (register).

    הדרך הפשוטה ביותר לדעת האם פקודה מסויימת נתמכה כבר במעבד 8086, היא לבדוק האם תוכנת "debug" (באה עם כל DOS או Windows) מזהה אותה.

מוצגות 2 תגובות – 1 עד 2 (מתוך 2 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.