קהילות פורומים, הורדות, יעוץ ותמיכה


אשכולות דומים

  1. תגידו איך עושים גלדיאטור ?
    על ידי MostWanteD בפורום תמיכה טכנית במשחקים
    תגובות: 8
    הודעה אחרונה: 23-10-2005, 00:49
  2. איך עושים תריגילים ב FIFA06
    על ידי Offer בפורום תמיכה טכנית במשחקים
    תגובות: 1
    הודעה אחרונה: 05-10-2005, 16:39
  3. [שאלה] איך עושים תרגילים בפיפא 2006
    על ידי The Soviet בפורום תמיכה טכנית במשחקים
    תגובות: 3
    הודעה אחרונה: 04-10-2005, 13:25
  4. איך עושים שישפריץ לי דם אדום?
    על ידי BSiTK בפורום Counter Strike
    תגובות: 8
    הודעה אחרונה: 22-09-2005, 21:11
  5. איך עושים את התרגיל הזה? מתמטיקה.. משהו קל
    על ידי TheKingMan בפורום צבא וגיוס
    תגובות: 10
    הודעה אחרונה: 19-09-2005, 15:41
+ תגובה לנושא
מציג תוצאות 1 עד 5 מתוך 5

איך עושים מערך באסמבלר?

  1. #1

    ברירת מחדל איך עושים מערך באסמבלר?

    תודה

  2. קישורים ממומנים

  3. #2
    משתמש ותיק האוואטר של U2tr4x
    שם פרטי
    ::::::::::
    תאריך הצטרפות
    08/2006
    הודעות
    6,259
    לייקים
    1
    נקודות
    1
    משפט מחץ
    sup my nigga?
    מין: זכר

  4. #3
    משתמש כבוד האוואטר של -Niran-
    שם פרטי
    נירן
    תאריך הצטרפות
    08/2007
    גיל
    31
    הודעות
    648
    לייקים
    6
    נקודות
    526
    משפט מחץ
    תנו חיוך , הכל לטובה (;
    מין: זכר

    ברירת מחדל

    כן אחי ... ממש אפשר להבין הכל שם.. ועוד שזה ב אסמבלר

    תחשבו קצת אנשים.. זה גם אסמבלר.. וגם אתם מביאים הסבר שהוא לא בשפה עיברית?
    קיצר ככה אחי:

    אתה מגדיר אותו ככה:

    ב .DATA
    אתה מוסיף תשורה הזאת:

    arr db 10 dup (0) - זה מגדיר מערך עם 10 מקומות..
    ו.. אתה עושה משתנה לדוגמא שיקראו לו
    INDEX
    מגדיר אותו יעני
    index db 0
    ו.... כל הזמן אתה עושה inc ל INDEX
    (מוסיף אחד לאינדקס)
    ו.. אחרי שיש לך את האינדקס? אתה ככה בוחר מקומות במערך
    mov bx,index
    (מעביר את התוכן של אינדקס, לאוגר BX שהוא אוגר מיוחד די לציין מקום במערך)
    ואז אתה עושה ככה:
    אם לדוגמא אתה רוצה לעביר את התוכן של AL לתוך מקום BX במערך.. אתה עושה ככה:
    mov arr[bx],al

    אן לא הבנת יש הדעה פרטית (:
    אשכול החתימות הגדול שלי - חתימות מתחילת קריירת העיצוב שלי
    תגיבו חופשי...

  5. #4

    ברירת מחדל

    מיותר לייצר משתנה אינדקס.
    תעשה שימוש באוגרי אינדקס (SI\DI)




    http://www.eccouncil.org/
    עוד אין לך MCITP ?!


  6. #5
    משתמש מתחיל
    תאריך הצטרפות
    02/2009
    הודעות
    2
    לייקים
    0
    נקודות
    0
    מין: זכר

    ברירת מחדל

    ציטוט נכתב במקור על ידי juiCe :p צפיה בהודעה
    כן אחי ... ממש אפשר להבין הכל שם.. ועוד שזה ב אסמבלר

    תחשבו קצת אנשים.. זה גם אסמבלר.. וגם אתם מביאים הסבר שהוא לא בשפה עיברית?
    קיצר ככה אחי:

    אתה מגדיר אותו ככה:

    ב .DATA
    אתה מוסיף תשורה הזאת:

    arr db 10 dup (0) - זה מגדיר מערך עם 10 מקומות..
    ו.. אתה עושה משתנה לדוגמא שיקראו לו
    INDEX
    מגדיר אותו יעני
    index db 0
    ו.... כל הזמן אתה עושה inc ל INDEX
    (מוסיף אחד לאינדקס)
    ו.. אחרי שיש לך את האינדקס? אתה ככה בוחר מקומות במערך
    mov bx,index
    (מעביר את התוכן של אינדקס, לאוגר BX שהוא אוגר מיוחד די לציין מקום במערך)
    ואז אתה עושה ככה:
    אם לדוגמא אתה רוצה לעביר את התוכן של AL לתוך מקום BX במערך.. אתה עושה ככה:
    mov arr[bx],al

    אן לא הבנת יש הדעה פרטית (:
    נתחיל עם זה שמתכנת חייב לדעת אנגלית, מתכנת ללא רמה טובה באנגלית יתקל בהרבה צרות בעבודתו.
    ואז מה אם זה אסמבלי ? וכן, לשפה קוראים אסמבלי ולא אסמבלר.
    אתה גם צריך להגיד ש db זה define Byte והוא מגדיר מקום בזיכרון ל 10 בתים. dup באה מ duplicate והיא משכפלת ( בדוגמא שלנו ) 10 בתים כאשר ערך כל בית יהיה 0. מין מימוש פרימיטיבי לפונקציה calloc .

    הוא יכול להשתמש ב duplicate גם בשביל בלוקים בזיכרון בגודל struct שהוא הגדיר או בכל סוג וגדול שהוא חפץ ... ו משתנה מסוג db לא תמיד יספיק בשביל להיות "אינדקס" שלא נדבר על לא יעיל ולא נחוץ.

    bx בדומה ל si,di ו bp יכול לשמש כאוגר למיון עקיף. bp קצת מיוחד, אבל זה לא עניננו כרגע.
    הוא יכול לגשת גם למקום מסוים במערך באופן מפורש על ידי הצבת מספרים...

    חוץ מזה, אולי יהיה יותר "אלגנטי" ויותר יעיל להעביר את כתובת ההתחלה של המערך ( בעזרת lea או offset ) לאיזה אוגר היכול לשמש למיעון עקיף, ואז להשתמש באוגר הזה במקום שכל פעם לקרוא באופן מפורש לזיכרון.

+ תגובה לנושא


הרשאות פרסום

  • אין באפשרותך לפרסם נושאים חדשים
  • אין באפשרותך לפרסם תגובות
  • אין באפשרותך לצרף קבצים
  • אין באפשרותך לערוך את הודעותיך


כל הזמנים הם לפי GMT +3. השעה כרגע היא 18:42.
מופעל על ידי vBulletin™ © גרסה 4.1, 2011 vBulletin Solutions, Inc. כל הזכויות שמורות.
פעילות הגולשים
אומנות וגרפיקה
מוזיקה
ספורט
סדרות טלוויזיה
סרטים וקולנוע
קנייה ומכירה
רשתות חברתיות
הבורר 3
פורומי פנאי ובידור
סרטים
סדרות
משחקים
דיבורים
אקטואליה
בעלי חיים
בדיחות והומור
משחקי ספורט
הבורר
מחשבים וטכנולוגיה
תמיכה טכנית
חומרה ומודינג
תוכנות להורדה
סלולארי וגאדג'טים
רקעים למחשב
ציוד הקפי למחשב
אבטחת מידע
תכנות ובניית אתרים
כסף ברשת
אייפון
בריאות ואורח חיים
כושר ופיתוח גוף
דיאטה
צבא וגיוס
יעוץ מיני
מה שבלב
אומנות הפיתוי
יהדות
מיסטיקה ורוחניות
אתאיזם ודתות

נושאים: 2,498,751 | הודעות: 8,199,344 | משתמשים: 315,603 | המשתמש החדש ביותר: upizijoj | עיצוב גרפי: סטודיו עודד בביוף | קידוד: rellect