10 תשובות
מה המשתנה מכיל? טקסט/גרפיקה?
אנונימי
שואל השאלה:
גרפיקה
גרפיקה
אנונימית
וזה אסמבלי 8086?
אנונימי
שואל השאלה:
כן
כן
אנונימית
הוצאתי מאנונימי, תכתוב לי בפרטי
.
שואל השאלה:
לא משנה זה לא מוציא לי מאנונימי...
לא משנה זה לא מוציא לי מאנונימי...
אנונימית
קודם כל תתחילי בלעבור למצב של מסך גרפי:
mov ax, 13h
int 10h
משם יש 2 דרכים להדפיס על המסך, באמצעות אינטרפט ובאמצעות כתיבה ישירה בזיכרון
אני אישית עובד עם ההדפסה לזיכרון כי זה יותר נוח לי (חוץ מזה שזה מצריך קצת חישובים במעברי שורות) וחוסך ביצועי מערכת.
בשיטה הזאת di הוא המקום שבו את מתחילה להדפיס, וב-si שמים את ה-offset של המשתנה.
הקוד הוא משהו בסגנון הזה:
mov di, number
mov si, offset corner
mov ax, 0a000h
mov es, ax
ואז אפשר להדפיס עם הפקודה rep movsb שמדפיסה פיקסל למסך, ומקדמת את di ו-si ב-1.
זה קצת כמו loop, וזה לוקח את מספר הפיקסלים מ-cx.
כשאת רוצה לעבור שורה תוסיפי ל-di שלוש מאות עשרים
mov ax, 13h
int 10h
משם יש 2 דרכים להדפיס על המסך, באמצעות אינטרפט ובאמצעות כתיבה ישירה בזיכרון
אני אישית עובד עם ההדפסה לזיכרון כי זה יותר נוח לי (חוץ מזה שזה מצריך קצת חישובים במעברי שורות) וחוסך ביצועי מערכת.
בשיטה הזאת di הוא המקום שבו את מתחילה להדפיס, וב-si שמים את ה-offset של המשתנה.
הקוד הוא משהו בסגנון הזה:
mov di, number
mov si, offset corner
mov ax, 0a000h
mov es, ax
ואז אפשר להדפיס עם הפקודה rep movsb שמדפיסה פיקסל למסך, ומקדמת את di ו-si ב-1.
זה קצת כמו loop, וזה לוקח את מספר הפיקסלים מ-cx.
כשאת רוצה לעבור שורה תוסיפי ל-di שלוש מאות עשרים
אנונימי
שואל השאלה:
תודה!
תודה!
אנונימית
בבקשה
אנונימי