assemly & C

  • פותח הנושא BMWE
  • פורסם בתאריך

BMWE

New member
assemly & C

צהריים טובים! יש לי מספר משתנים ב C שאני צריך להשתמש בהם בפונק' אסמבלי אשר נקראת מפסיקה. או במילים אחרות, אני לא יכול להעביר אותם לפונק'. אני זוכר שיש הגדרה של public, אך איני זוכר איך להשתמש בה. למשל עבור מערך TxBuff או משתנה TxHead. תודה לעוזרים. תבורכו
 

vinney

Well-known member
לא public, אלא static

אבל למה שלא תגדיר אותם גלובליים וזהו?
 

BMWE

New member
כלומר ב c לכתוב

static char TxBuff[5000];​
ואז אם אני כותב
lea bx,TxBuff​
זה יעבוד?
 

vinney

Well-known member
עקרונית, אמור

אם הקוד של אסמבלי בקובץ אחר מהקוד של C, אז static לא יעבוד, חייב שיהיה גלובלי. אם זה אותה הפונקציה, אז גם לא חייב static.
 

BMWE

New member
איך אני מגדיר את זה כגלובלי


ככה זה כאשר לא מתעסקים עם C הרבה זמן
 

vinney

Well-known member
כל משתנה שמוגדר מחוץ לפונקציה

כלשהי, ד'ה
, בגלל זה הוא גלובלי
 

BMWE

New member
עדיין הוא לא מזהה (האי זיהוי בא

בקובץ האסמבלי). כמובן שאפשר לעשות inline assembly אבל אני לא רוצה.
 
למעלה