פסיקות באסמבלר .

פסיקות באסמבלר .

כאשר אני כותב תוכנית באסמבלר, הפקודה האחרונה אמורה להוות חזרה לשליטת מערכת ההפעלה , ז"א int 20h . העניין הוא שהמחשב שלי פשוט לא מבין אותה.. כמובן שניסיתי לעבוד תחת ווינדוס 2000 , וגם 98 , אך התגובה בשניהם היתה דומה . פעולה לא חוקית , והתוכנית תסגר . אני משער שהספרים שאני לומד איתם (כמו רוב הספרים בתחום האסמבלר..) מתיחסים למערכת ההפעלה DOS , ואולי מכאן נובעת הבעיה . מישהו יודע איזו פסיקה אני צריך ליישם כדי לצאת מהתוכנית (תחת חלונות 2000/98 )?????

אני לא בטוח בדיוק, אז תנסה ותגיד לי אם הלך:

צריך להעביר 4CH לAH או לAL, לא זוכר בדיוק, ואז לתת פסיקה 21H אני אהיה יותר בטוח בבית, אבל אני לא בטוח שיהיה לי זמן היום. בכל אופן תגיד אם זה הצליח.

אני לא בטוח בדיוק, אז תנסה ותגיד לי אם הלך:

צריך להעביר 4CH לAH או לAL, לא זוכר בדיוק, ואז לתת פסיקה 21H אני אהיה יותר בטוח בבית, אבל אני לא בטוח שיהיה לי זמן היום. בכל אופן תגיד אם זה הצליח.

הפשיקה צריכה להיות כך

ראשית הכנס לאוגר AX את הערך 4CH ואח"כ תן פסיקה 21H! כלומר MOV AX, 04CH INT 21H זה אמור לעבוד מצוין

אני לא בטוח בדיוק, אז תנסה ותגיד לי אם הלך:

צריך להעביר 4CH לAH או לAL, לא זוכר בדיוק, ואז לתת פסיקה 21H אני אהיה יותר בטוח בבית, אבל אני לא בטוח שיהיה לי זמן היום. בכל אופן תגיד אם זה הצליח.

אחלה .

mov al,4ch int 21h זו הדרך המדויקת . תודה רבה. :-)
עבור לעמוד
בחזרה לפורום
כרגע בפורום זה: אין משתמשים רשומים
עבור לפורום:
תיכנות
בחר
בחר