PDA

View Full Version : سوال: يک سوال و چند درخواست ساده و مهم در مورد زبان اسمبلي



Sunderlan
یک شنبه 07 آذر 1389, 00:23 صبح
سلام دوستان .

اول يک سوال داشتم و بعد از اون چند تا درخواست .

سوال :

معني اين X در ثبات هايي مثل AX يا CX چي هستش ؟ اين X مخفف چه کلمه اي هستش ؟

( مثل ثبات AX که A مخفف ACCUMULATOR هستش حالا X مخفف چه چيزي هستش ؟ )

و چرا به کار مي رود ؟ چه کاربردي دارد ؟

------------------------------------------------------

من چند تا کتاب الکترونيکي يا مطلب در مورد زبان اسمبلي مي خواستم .

فرقي نمي کند کتاب يا مطلب به زبان فارسي يا انگليسي باشد .

1. کتاب يا مطلبي باشد که کلمات کامل مخفف ها را داشته باشد . مثل اين مخفف ثبات AX که

A = ACCUMULATOR - و حرف کامل X چي هستش ؟ حالا ثبات BX و غيره چي هستش ؟

2. کتاب يا مطلبي انواع جامپ هاي زبان اسمبلي به همراه معاني اونها داشته باشد ؟

در ضمن در سايت سرچ کردم و چيزي پيدا نکردم و اگر هم چيزي پيدا مي شد پاک شده بود .

با تشکر .

xman_1365_x
یک شنبه 07 آذر 1389, 16:45 عصر
چه گيري دادي به اين x ها اينا انقدرا مهم نيست حتي دونستن اسمشون! مهم اينه بدوني كاربردشون چيه ، كي و كجا بايد از كدوم استفاده كني
x نشون دهنده اينه اون ثبات داراي بيت كم ارزش و پر ارزش هست
ax ثبات 16 بيتي
al هشت بيت كم ارزش ax
ah هشت بيت با ارزش ax
و eax سي و دو بيتي
كه ax قسمت شانزده بيتي كم ارزش eax
ax=accumulator
bx=base
cx=count
dx=data
اين 4 تاي بالا همه منظوره هست يك تفاوت هاي جزئي دارن بعدا باهاشون آشنا ميشين
sp=stack pointer
bp=base pointer
si=source index
di=destintion index
معمولا sp,bp براي كار با پشته و si,di به عنوان شاخص در ساختار پيچيده تر
cs=code segment
ds=data segment
ss=stack segment
es=extra segment
---
و...
براي شروع كتاب داريوش نيك مهر سرچ كنيد(google) پيدا ميشه مقالات و كتب ديگه هم هست انگليسي هم فراوان
براي تست و اجرا براي شروع شبيه ساز emu8086
بعدا بايد اسمبلي 32 بيتي رو ياد بگيرين و...
موفق باشي

Sunderlan
یک شنبه 07 آذر 1389, 22:43 عصر
ممنونم.

بیت کم ارزش و پر ارزش رو خودم می دونم.

اما به جواب هیچ کدوم از سوالاتم نرسیدم.

خواهشا دیگر دوستان نیز کمک کنند .

xman_1365_x
دوشنبه 08 آذر 1389, 11:35 صبح
اینکه میگی جواب هیجکدوم رو نگرفتی خیلی جالبه برام من گفتم چه کتابی بخونی در اون کتاب نوشته از چی گرفته شده و همه اینایی که می خواهید هست
از لینک زیر دریافت کنید کتب رو
http://www.txt.ir/1388/02/25/%D8%B2%D8%A8%D8%A7%D9%86-%D9%85%D8%A7%D8%B4%DB%8C%D9%86-%D9%88-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%B3%D8%A7%D8%B2%DB%8C-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D8%A7%D8%B3%D9%85%D8%A8%D9%84%DB%8C-2/
در مورد x ها معلومه متغیر بودنو نشون میده چون در ax بجای x میشه نوشت
al یا ah
l=low order byte
h=high order byte
من جایی ندیدم خود حرف x رو معنی خاصی براش گذاشته باشند اگه جایی دیدم میگم
چرا به کار میره چون فرض شده چیز خاصی نیست خود x کار بردی ندارد! هنگامی که با a میاد میشه یک معادل زبان ماشین که قابل فهم هست برای اسمبلر
در همون کتابی که گفتم معادل زبان ماشینشم هست!
عامیانه تر هم بگم پردازنده ما فقط صفر و یک میشناسه نمیاد بگه این حرف x یعنی چی برای ‍اینکه برنامه نویسی به زبان ماشین خیلی سخت و پر اشتباهه اومدن برای هر دستور زبان ماشین معادل گذاشتن که اسمبلر بیاد اونو به زبان ماشین ترجمه کنه
اینم بگم شما حرف x رو جلوی ثباتهای دیگه نمیبینی چون یک قسمت هست و تقسیم نشده و شما به طور مستقیم به اونا دسترسی نداری

همه اینها معادل یک دستور زبان ماشین هستند که اسمبلر به اون ترجمش میکنه(صفز و یک)
انشا الله به جواب سوالت رسیدی

Sunderlan
دوشنبه 08 آذر 1389, 22:40 عصر
دوست خوبم از تمام پاسخ هایی که شما دادید ممنونم .
از وقتی که برای جواب دادن به سوالات بنده قرار دادید ممنونم .
در کل بابت همه چیز از شما عزیز متشکرم .