PDA

View Full Version : سوال: زبان اسمبلی



parisa.ltf
پنج شنبه 08 مهر 1389, 12:46 عصر
سلام
من از کاربران جدید هستم
میخوام با زبان اسمبلی اشنا شم ولی 1 مشکل اساسی دارم :
مفاهیم اولیه را درک نمیکنم اینکه اصلا register یعنی چی؟
نمیتونم تجسم کنمش که کجاست و چی کار مسکنه؟:ناراحت:

parisa.ltf
جمعه 09 مهر 1389, 17:14 عصر
سلام
من از کاربران جدید هستم
میخوام با زبان اسمبلی اشنا شم ولی 1 مشکل اساسی دارم :
مفاهیم اولیه را درک نمیکنم اینکه اصلا register یعنی چی؟
نمیتونم تجسم کنمش که کجاست و چی کار مسکنه؟:ناراحت:




یه ؟ دیگه
شما همیشه از تازه واردا این طوری استقبال میکنید؟

tdkhakpur
جمعه 09 مهر 1389, 18:55 عصر
مفاهیم اولیه را درک نمیکنم اینکه اصلا register یعنی چی؟


خب باید مطالعه کنید.
در حقیقت شما میتوانید رجیسترها را به عنوان متغییر هایی بدانید که همیشه تعریف شده و در درسترس هستند و این متغییرها همیشه یک نام ثابت دارند یعنی ax, bx, dx, dx, ex, ds, es, cs, ...
ولی اگر یک کمی به اعماق کار cpu نظری بندازید خواهید فهمید که cpu کار ها را با توجه به اعداد موجود در این رجیسترها انجام میدهد مثلا وقتی رجیستر ah را که قسمت با ارزش از ax هست را برابر 2 قرار بدید و یک وقفه به شماره 16h را روانه Cpu کنید cpu با این شماره یعنی عدد موجود در ah میفهمد که باید کدام روال یا تابع را که مربوط به وقفه 16h هست را فراخوانی کند.
برای اینکه تفهیم بیشتری در درک رجیسترها داشته باشید میتوانید لیست وقفه ها را مرور کنید و با مشاهده مقادیر مختلف در رجیسترها که همراه یک وقفه ارسال میشود نوع کاری را که رجیسترها باعث تغییر و اجرا میشوند ببینید.


نمیتونم تجسم کنمش که کجاست و چی کار مسکنه؟

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