PDA

View Full Version : متغییر



hojjatcroos
شنبه 30 بهمن 1389, 10:37 صبح
سلام سوالی درباره متغییر داشتم.

L9 db 0, 1, 2, 3 ; defines 4 bytes

آیا این فهم من درسته که اگه بخواهیم می توانیم از L9 به عنوان آرایه هم استفاده کنیم و می توانیم به عنوان یک بافر 8 بیتی هم استفاده کنیم؟
و آیا دو کد زیر معادلندچرا؟

L10 db "w", "o", "r", ’d’, 0 ; defines a C string = "word"
L11 db ’word’, 0

ممنون.

xman_1365_x
شنبه 30 بهمن 1389, 20:10 عصر
سلام سوالی درباره متغییر داشتم. اولا ما در اسمبلي متغير با اون ديد كه در زبان سطح بالا داشتين نداريم فقط يك آدرس هست ، براي مثال L9 فقط يك برچسب هست كه آدرس مكاني از حافظه كه مكان اولين داده شما در حافظه هست رو در خودش نگه ميداره دوما اينايي كه شما نوشتي ارايه اي از كاراكتر هست،همه دستوراتي كه شما نوشتين درسته كه پايان دو ارايه آخرو با 0=NULL مشخص كردين
در ارتباط با چرا هم بايد بگم ميدونيد كه هر كاراكتر معادل اسكي داره و براي نگهداري از هر كاراكتر نياز به يك بايت داريم و تعريف اول شما يعني آرايه اي با طول چهار بايت كه مقادير 0و1و2و3 رو در خودش داره و L9 به اولين خونه از اين آرايه اشاره ميكنه