Alex89 פורסם 2007 באוקטובר 3 Share פורסם 2007 באוקטובר 3 איך אני מאתחל תא זיכרון (אני זוכר משהוא עם db ואז כותבים את תא הזכרון)?אני יודע שכותבים את זה לפני הקוד עצמו איפו שהוא בתחילת התוכנית קישור לתוכן שתף באתרים אחרים More sharing options...
Runny פורסם 2007 באוקטובר 4 Share פורסם 2007 באוקטובר 4 אתה למעשה מתכוון ליצירת מערך (שמירת מקום בזכרון) אני משער<varname> db <size> dup(<NumberOfBytes>)מערך מאותחל ב1,2,3,4,5:<varname> db 1,2,3,4,5אתה יכול להקצות גם מילים בdw תמילים כפולות בdd וכדומה.אתה יכול להגדיר אותו היכן שבא לך, בדר"כ נהוג להגדירו בData Segment קישור לתוכן שתף באתרים אחרים More sharing options...
Alex89 פורסם 2007 באוקטובר 4 מחבר Share פורסם 2007 באוקטובר 4 לא אני לא מתכוון למערךלדומא אני רוצה לכניס לתא 800(באקסה) את 00אז יש דרך לעשות את זה בלי MOV וכאלה לכתוב משהוא לפני הקוד עצמו למלעה רק שלצערי אני לא זוכר מה צריך לכתוב קישור לתוכן שתף באתרים אחרים More sharing options...
SweeT_EviL פורסם 2007 באוקטובר 4 Share פורסם 2007 באוקטובר 4 אם אתה משתמש בTASM אתה יכול לעשות את זה בעצמך אם אתה רוצהתלחץ עם העכבר על הימני באזור של הזכרון תלחץ על GOTO תרשום את המקום בזכרון שאתה רוצה ואז פשוט תלחץ על השורה ותרשום מה שאתה רוצה.אם אתה מתכוון להגיע למקום מסויים בזכרון דרך קוד, לא זכור לי משהו כזה. קישור לתוכן שתף באתרים אחרים More sharing options...
Alex89 פורסם 2007 באוקטובר 4 מחבר Share פורסם 2007 באוקטובר 4 יש דרך! אני יכתוב מה שאני זוכר בערךdb 800h 35משהוא כזהאולי עכשיו זה יותר מובן למה אני תכוון קישור לתוכן שתף באתרים אחרים More sharing options...
Runny פורסם 2007 באוקטובר 4 Share פורסם 2007 באוקטובר 4 מערכת ההעלה שולטת ע המיקום האבסולוטי של התוכנית בזכרון.ולכן במהלך כתיבת קוד לא ניתן לגשת לתא ספציפי, רק להיסט קישור לתוכן שתף באתרים אחרים More sharing options...
Alex89 פורסם 2007 באוקטובר 11 מחבר Share פורסם 2007 באוקטובר 11 בסופו של דבר מצאתי את מה שחיפשתי וזה הולך כך:dseg segmentorg 800h db 37hdseg endsהסבר: 800H זה התא זכרון המאותחל בערך 37H קישור לתוכן שתף באתרים אחרים More sharing options...
Runny פורסם 2007 באוקטובר 11 Share פורסם 2007 באוקטובר 11 לא ממש.1. מה שביצעת זו הקצאת זיכרון של800 הקסה בתים (org 800h).2. ולאחריו בית בודד ובו הערך 37 בהקסה.את שניהם הקצאת במערך שלו קראת dseg שבטח בכוונתך לשייך לDS קישור לתוכן שתף באתרים אחרים More sharing options...
Alex89 פורסם 2007 באוקטובר 12 מחבר Share פורסם 2007 באוקטובר 12 המרצה שלי אמרה שכך מתאתחילם תא זכרון אז יש מצב שאתה צודק ויש מצב שלא.בכל מקרה כשאני בודק את זה ב CPU אני רואה את זה מאותחל קישור לתוכן שתף באתרים אחרים More sharing options...
SweeT_EviL פורסם 2007 באוקטובר 12 Share פורסם 2007 באוקטובר 12 תסתקל אם במקרה כל התאים מסביבו גם כן מאותחלים ל37H. אם כן המרצה שלך טועה.כך או כך אני בטוח שככה מגדירים מערך באסמבלר. קישור לתוכן שתף באתרים אחרים More sharing options...
Runny פורסם 2007 באוקטובר 12 Share פורסם 2007 באוקטובר 12 שוב, אכן הקצאת תא זכרון מאותחל ב37h בהיסט 800h.אין מדובר בכתובת אבסולוטית, אלא -היסט מסגמנט הData קישור לתוכן שתף באתרים אחרים More sharing options...
Zelig פורסם 2007 באוקטובר 12 Share פורסם 2007 באוקטובר 12 עדיין מלמדים segmented architectures!? אלוהים אדירים, כל בעל נסיון שמח שהדברים האלה עברו מהעולם. קישור לתוכן שתף באתרים אחרים More sharing options...
Runny פורסם 2007 באוקטובר 12 Share פורסם 2007 באוקטובר 12 עכשיו נשאלת השאלה - למה צריך לפרנס כמה טיפוסים פרה-היסטוריים ? קישור לתוכן שתף באתרים אחרים More sharing options...
Recommended Posts
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.