زمان کنونی: ۰۴ اردیبهشت ۱۴۰۳, ۱۱:۲۹ ب.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

سوال پایه اسمبلی

ارسال:
  

reza_a پرسیده:

سوال پایه اسمبلی

سلام من تازه کنکور کاردانی قبول شدم و متاسفانه در این رشته ناوارد هستم. درس اسمبلی رو قبلا نداشتم و اصلا نمیفهمم چی میگن. یک سوال به ظاهر ساده ای رو طرح کردن که میخواستم ببینم درست حل کردم یا نه.

صورت سوال: برنامه ای به زبان اسمبلی بنویسید که مقدار ۶۵ را به هر یک از ثبات های CX CH CL منتقل کند و خروجی را مشخص کند.
حلش اینطوری میشه؟

MOV CX,65
MOV CH,CX
MOV CL,CH

خروجی: هر سه تا = ۶۵

یا اینکه چون CX خودش شامل CL+CH هست نمیشه طبق مرحله دو CX رو ریخت توی CH؟
پیشاپیش ممنونم.
نقل قول این ارسال در یک پاسخ

۱
ارسال:
  

afshin18 پاسخ داده:

RE: سوال پایه اسمبلی

چون که رجیستر CX تشکیل شده از cl ,ch کد بالا غلطه
در دستور mov تعداد بیت های دو رجیستر باید برابر باشه
MOV CX,35
وقتی ما این دستور رو بنویسیم ابتدا cx رو مقدار ۳۵ بهش دادیم چون تعداد بیت های عدد ۳۵ به اندازه ی نیست که به ch هم وارد بشه مقدار cx=cl=35 و ch=0
MOV CH,CL
بعد از این دستور مقدار ch برابر ۳۵ می شود ولی قائدتا مقدار cx دیگر برابر ۳۵ نخواهد بود
نقل قول این ارسال در یک پاسخ

ارسال:
  

reza_a پاسخ داده:

RE: سوال پایه اسمبلی

(۰۸ مهر ۱۳۹۲ ۰۷:۲۹ ب.ظ)afshin18 نوشته شده توسط:  چون که رجیستر CX تشکیل شده از cl ,ch کد بالا غلطه
در دستور mov تعداد بیت های دو رجیستر باید برابر باشه
MOV CX,35
وقتی ما این دستور رو بنویسیم ابتدا cx رو مقدار ۳۵ بهش دادیم چون تعداد بیت های عدد ۳۵ به اندازه ی نیست که به ch هم وارد بشه مقدار cx=cl=35 و ch=0
MOV CH,CL
بعد از این دستور مقدار ch برابر ۳۵ می شود ولی قائدتا مقدار cx دیگر برابر ۳۵ نخواهد بود

پس چه کنیم که در پایان هم همه یعنی هر سه همین مقدار رو حفظ کنن؟
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۱
ارسال:
  

Eternal پاسخ داده:

RE: سوال پایه اسمبلی

دوستمون اول درست توضیح داده دیگه.
خب دوست من نمیشه که همشون یعنی هم CX هم CLهم CHمقدارشون یکسان باشه
ببین CX شامل CL و CH هستش خب ، یعنی اون دوتا با هم CX رو تشکیل میدن ، هر کدوم یک بایته که با هم CX دو بایتی رو تشکیل میدن.

شاید روی مسئله رو متوجه نشدید ویا منظور استادتون به طور همزمان نبود.


نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

reza_a پاسخ داده:

RE: سوال پایه اسمبلی

کسی نیست منو راهنمایی کنه؟
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

reza_a پاسخ داده:

RE: سوال پایه اسمبلی

اگر به طور همزمان نبوده باشه همون
CX,65
CH,65
CL,65

کافیه؟
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

Eternal پاسخ داده:

RE: سوال پایه اسمبلی

بله کافیه.

فقط mov ها یادتون نره Big GrinTongue

موفق باشید
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  رسم مستطیل با ماوس در اسمبلی Zmf ۰ ۱,۳۳۵ ۰۴ خرداد ۱۳۹۸ ۰۶:۱۶ ب.ظ
آخرین ارسال: Zmf
  دانلود آموزش تصویری کلاس درس زبان ماشین و اسمبلی دانشگاه فردوسی jazana ۶ ۴,۵۹۶ ۲۲ خرداد ۱۳۹۶ ۰۷:۱۲ ب.ظ
آخرین ارسال: saber523
  اموزش معماری کامپیوتر از پایه تا امادگی برلی کنکور Hopegod ۲ ۲,۱۶۳ ۰۳ آبان ۱۳۹۵ ۰۶:۲۵ ب.ظ
آخرین ارسال: Hopegod
  دروه آنلاین برنامه نویسی وب از پایه با PHP 7 (پروژه محور ویژه آمادگی برای بازار کار) one hacker alone ۰ ۱,۷۱۷ ۳۰ مرداد ۱۳۹۵ ۰۳:۰۷ ق.ظ
آخرین ارسال: one hacker alone
  log 100 توی پایه ۹۹ iCanDoIt ۴ ۲,۲۳۶ ۰۱ اسفند ۱۳۹۴ ۱۰:۱۸ ق.ظ
آخرین ارسال: iCanDoIt
Question شروع مهندسی نرم افزار از پایه یا کنکور مجدد تجربی؟ [*شرایط خاص] Iron Maiden ۴۹ ۲۴,۳۴۴ ۲۱ مهر ۱۳۹۴ ۰۱:۰۹ ب.ظ
آخرین ارسال: saharitst
  پایه میخوام واسه یادگیری دو تا کتاب ۵۰۴ و essential words for toefl mjjoon ۹۲ ۳۷,۵۵۵ ۱۶ مهر ۱۳۹۴ ۰۲:۱۸ ب.ظ
آخرین ارسال: sogand2000
  ارائه پیشنهادات واسه ضعف پایه ای طراحی الگوریتم asemane_nili ۴ ۳,۷۳۱ ۱۰ مهر ۱۳۹۴ ۰۵:۳۷ ب.ظ
آخرین ارسال: dr.a_AI
Sad درس سیستم عامل - مفاهیم پایه - نیازمند به کمک و راهنمایی salizadeh.c ۴ ۳,۶۴۵ ۲۰ مرداد ۱۳۹۴ ۰۵:۱۴ ب.ظ
آخرین ارسال: amirmahmoud
  تعرفه نرخ پایه خدمات فناوری اطلاعات سال ۹۴ irpersian20 ۲ ۹۳ ۰۴ مرداد ۱۳۹۴ ۱۲:۱۸ ق.ظ
آخرین ارسال: irpersian20

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close