confesseur
دوشنبه 18 مرداد 1389, 20:41 عصر
سلام و خسته نباشید .دوستان نازنینم من سوالامو شماره میزنم
X DD 60000
Y DD 40000
Z DD ?
MOV AX,X
ADD AX,Y
MOV Z,AX
MOV AX,X+2
ADC AX,Y+2
MOV Z+2
اول جواب این سوالا
1-توی کتاب های اسمبلی مدام صحبت از حافظه شده. منظور همان رمه؟یا کش CPU ؟اصلا چه نقشی داره کش cpu توی اسمبلی؟
2-متغیر هایی که توی اسمبلی تعریف میکنیم توی رم هستن دیگه یا کش cpu ?
3-چهار در مبنای دو میشه 100 خب فرض کنید تو cpp یه متغیر میسازیم تک بایتی و چهار رو بهش میدیم توی بایت به چه صورت نوشته میشود 00000100 یا 00100000
درواقع میخام اینو بدونم که بایت با ارزش بعد از بایت کم ارزش قرار میگیره درسته؟ یعنی اگر ایکس ادرس بایت بی ارزش باشه ادرس بایت با ارزش از ایکس بیشتره نه؟
4- درباره فلگ cf هر جمع و تفریق کنیم cf براحتی تغییر میکنه؟ یا فقط توی دستورات sub mov add کری و براو ایجاد میشن؟
اما درباره کد بالا :
5-x , y هردوشون شانزده بیتی هستن پس براحتی در ثبات قرار میگیرن با توجه به اینکه نوع داده ما DD هست ایا x+2 به ورد با ارزش و x به وردکم ارزش اشماره دارد؟
X DD 60000
Y DD 40000
Z DD ?
MOV AX,X
ADD AX,Y
MOV Z,AX
MOV AX,X+2
ADC AX,Y+2
MOV Z+2
اول جواب این سوالا
1-توی کتاب های اسمبلی مدام صحبت از حافظه شده. منظور همان رمه؟یا کش CPU ؟اصلا چه نقشی داره کش cpu توی اسمبلی؟
2-متغیر هایی که توی اسمبلی تعریف میکنیم توی رم هستن دیگه یا کش cpu ?
3-چهار در مبنای دو میشه 100 خب فرض کنید تو cpp یه متغیر میسازیم تک بایتی و چهار رو بهش میدیم توی بایت به چه صورت نوشته میشود 00000100 یا 00100000
درواقع میخام اینو بدونم که بایت با ارزش بعد از بایت کم ارزش قرار میگیره درسته؟ یعنی اگر ایکس ادرس بایت بی ارزش باشه ادرس بایت با ارزش از ایکس بیشتره نه؟
4- درباره فلگ cf هر جمع و تفریق کنیم cf براحتی تغییر میکنه؟ یا فقط توی دستورات sub mov add کری و براو ایجاد میشن؟
اما درباره کد بالا :
5-x , y هردوشون شانزده بیتی هستن پس براحتی در ثبات قرار میگیرن با توجه به اینکه نوع داده ما DD هست ایا x+2 به ورد با ارزش و x به وردکم ارزش اشماره دارد؟