PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : کمک در مورد 8051



AzhidahakA
24-05-2012, 17:38
با سلام خدمت تمام دوستان !

یکی از دوستان من دانشجو دانشگاه نقش جهان اصفهان هستش استادشون برای در س میکرو 8051 رو بهشون می گه . :sa:

یک سری نمونه سوال داده که بخونن . اونم داده من که جواباش رو براش پیدا کنم .

راستیتش تا الان با 8051 کار نکردم cry:: وقتی هم که گفت 8051 داره تدریس میکنه استادشون جا خوردم . :unh:
من سوالها رو براتون آپ می کنم . خوشحال می شم اگه کسی بتونه کمک کنه ! ممنون :(

agape
24-05-2012, 18:30
خوب دایی جان این کگه غصه نداره :
سوال اول الف که خیلی ساده هست خودت فکر کن ببین جوابش چی می شه
سوال اول ب هم دستور که کارش مشخصه و اما شبه دستور در واقع راهنمای مسیر کامپایل رو مشخص میکنه تو زبان سی بهشون می گیم ماکرو و دیفاین ؛ مثلا شبح دستور .ORG می آد و به کامپایلر میگه که کد رو از حافظه مشخص شده تولد کنه مثلا از خونه 100 حافظه
سوال دوم هم باید جدول پیوستی باشه که در واقع معادل عدد فرامین اسمبلی هست ،
سوال سه هم

MOV A,31h
ADD A,41h
MOV 51h,A
MOV A,30h
ADDC A,40h
MOV 50h,A

چهار و پنجشم خودت بیشتر فکر کن.

AzhidahakA
24-05-2012, 18:51
با تشکر "

یادم رفت بگم "

جواب سوال 1 الف رو می دونم و سوال 5 رو هم یه کاری می کنم .

بابت قبلیا ممنون !‌

لگه می شه کمی توضیح بیشتر بدید هیچی از اسمبلی نمی دونم .

بازم ممنون !

vahidasm
24-05-2012, 19:18
کجاشو نمیفهمی برادر؟؟

AzhidahakA
25-05-2012, 03:17
همه جاشو !

ممگم که نه با اسمبلی آشنائی دارم نه با 8051 !
اگه سوالات رو بتونید جواب بدین من ممنون می شم البته با توضیح ! :0013:

vahidasm
25-05-2012, 04:25
سلام
در باره شبه دستور باید بگم که همونطور که آقای مزارعی گفتن شما با این دستورا به کامپایلر میفهمونید که یه سری کارهای خاص رو برای شما انجام بده مثلا با استفاده از دستور org 0 شما به کامپایلر مبفهمونید که از خانه 0 حافظه شروع به ریختن برنامه تو حافظه میکرو
سوال بعدی



MOV A,31h
ADD A,41h
MOV 51h,A
MOV A,30h
ADDC A,40h
MOV 50h,A


که تو دستور اول مقدار 31 از نوع هگز که میشه 00110001 به باینری رو روی آکومولاتور میریزه
31h نشان دهنده مقدار 31 است در مبنای 16 یا همون هگز
تو خط بعدی هر عددی که توی آکومولاتور هست رو با عدد 41 در مبنای 16 جمع کرده
دستور add برای جمع کردن دو عدد با هم استفاده میشه
خط بعدی نشان دهنده اینه که هرچی تو آکومولاتور هست رو تو خونه 51 در مبنای 16 حافظه ذخیره میکنه
بقیه خط ها هم با توجه به توضیحات بالا معلومه توضیحشون چی میشه
موفق باشید

AzhidahakA
27-05-2012, 14:04
سلام دوباره "

ممنون آقا وحید :o

سوال 2 و 4 چی ! اونا رو که کلا تعطیلم رسما :018:

vahidasm
28-05-2012, 15:28
دوست عزیز درباره سوال دو آقای مزارعی گفتن که باید جدول مورد نظر باشه که بتونیم کد رو در بیاریم
درباره سول 4 هم باید بگم که من منظورشو نفهمیدم و کلا آدرس دهی غیر مستقیم هم یادم نیست چون وقت زیادیه که کار نکردم