تحقیق آموزش اصول برنامه نویسی اسمبلی
برنامهنويسي
اسمبلي شامل يك مجموعه از دستورات است كه هر كدام مربوط به كدهاي ماشيني هستند كه تراشه از آنها پشتيباني ميكند. مثلاً دستور iord، كه محل io را ميخواند به كد h29 مربوط است. به جاي به خاطر آوردن h 29، شما ميتوانيد iord را بنويسيد، و مترجم معادل سازي را براي شما انجام خواهد داد. دستور iord همچنين احتياج به يك عملوند دارد كه محل خواندن را مشخص كند. به عنوان مثال 01h iord پورتي با آدرس h 10 را ميخواند.
زبان برنامهنويسي اسمبلي همچنين ميتواند شامل دايركتيو و توضيحات باشد. دايركتيوها دستوراتي هستند كه به جاي اينكه مربوط به CPU باشند، مربوط به مترجم ميباشند. دايركتيوها شما را قادر ميسازند كه محلي از حافظه را مشخص كنيد، متغيرهايي تعريف نماييد. در كل، نقشي كه مترجم در كنار اجراي دستورات مشخص شده بايد ايفا كند را نشان ميدهند. يك نقطه ويرگول ( : )يا مميز دوبل ( // ) يك عبارت توصيفي را مشخص ميكنند كه مترجم از آنها چشمپوشي ميكند.
مترجمي كه توسط سيپرس ارائه ميشود، cyasm.exe قابل اجرا در پنجره داس ميباشد. سيپرس مرجعها و راهنماي استفاده براي كاربراني را تهيه كرده است كه چگونگي استفاده از مترجم را شرح ميدهد.
مترجم از دو مجموعه دستور مشابه براي CPUهاي سري A و سريB پشتيباني ميكند. تراشههاي enCoRo از سري B هستند. تراشههاي قديميتر سيپرس، مانند 63001، از سري A بودند و از همة دستورات بجز بعضي از آنها پشتيباني ميكنند.
مدل هاي راه انداز در ويندوزهاي مختلف
مدل راه اندازي Win32 يك مدل راه اندازي معمولي را براي همه دستگاههاي تحت ويندوز 98 و يا بالاترفراهم مي كند. نسخه هاي قديمي تر ويندوز از مدل هاي متفاوتي براي راه اندازهاي دستگاه استفاده مي كردند. ويندوز 95 از VxD ها (virtual device drivers) استفاده مي كرد. ويندوز NT4 از نوعي راه انداز بهره مي برد كه راه اندازهاي مد هسته اي ناميده مي شدند. طراحاني كه مي خواستند هر دو ويندوز 95 و NT را پشتيباني كنند مجبور بودند كه براي هر كدام راه انداز مجزايي را تهيه كنند. اما يك راه انداز WDM مي تواند تحت ويندوز 98 و ويندوز 2000 كار كند.
راه اندازهاي باس USB كه درون ويندوز است از نوع WDM هستند. با اينكه در ويندوز 98 پشتيباني از Vx1) ها ادامه يافته است اما دستگاههاي USB بايد از راه اندازهاي كاربردي WDM استفاده كنند چون اين راه اندازهاي كاربردي بايد با راه اندازهاي باس WDM ارتباط برقرار كنند.
مدل راه اندازي Win32 كاملا جديد نيست. اساس يك راه انداز WDM راه انداز مد هسته اي مربوط به NT به همراه ويژگيهاي Plug-and-Play و مديريت توان ويندوز 95 مي باشد. آخرين ويرايش ويندوز 98 (نسخه OSR2.1 و بالاتر) تا حدي راه اندازهاي WDM را پشتيباني مي كرد.
اين ويرايش به صورت جزئي در اختيار خريداران نبود اما فقط فروشندگاني كه روي كامپيوترهاي فروشي خود، نرم افزار نصب مي كردند به آن دسترسي داشتند. همراه با آمدن ويندوز 98 پشتيباني از WDM ها افزايش و پيشرفت كرد. چگونه ممكن بود كه دو سيستم عاملي كه قبلا احتياج به راه اندازهاي متفاوت داشتند اكنون از يك راه انداز استفاده كنند؟
ويندوز 98 داراي راه اندازي به نام ntKernvxd بود كه توسط آن راه اندازهاي WDM تصور مي كردند كه با سيستم عاملي شبيه NT ارتباط برقرار مي كنند. همه راه اندازهاي WDM كه در ويندوز 98 كار مي كردند احتياج به اين راه انداز دارند.
زبانهاي برنامه نويسي
برنامه نويسان برنامه هاي كاربردي مي تواننداز زبانهاي برنامه نويسي همچون ويژوال بيسيك، دلفي يا ويژوال ++ ) استفاده كنند. اما براي نوشتن يك راه انداز براي دستگاه USB شما احتياج به ابزاري داريد كه قابليت كامپايل راه انداز WDM را داشته باشد و اين به معناي استفاده از ويژوال C++ است. تنها استثناء جعبه هاي ابزار راه انداز هستند كه يك راه انداز عمومي را تهيه مي كنند و احتياجي به برنامه نويسي ندارند يا به شما اجاز مي دهند كه از مفسرهاي ديگر C يا دلفي براي استفاده اختصاصي از يك راه انداز عمومي استفاده كنيد.
راه اندازهاي لايه اي
در مدل راه اندازهاي لايه اي كه براي ارتباط با USB استفاده مي شوند، هر لايه انجام بخشي از پروسه ارتباط را به عهده مي گيرد. تقسيم كردن ارتباط به لايه هاي مختلف كار مؤثري خواهد بود چون دستگاههاي متفاوت داراي يك سري وظايف مشترك هستند كه مي توانند براي انجام آنها از يك نرم افزار مشابه استفاده كنند.
به عنوان مثال، همه انواع دستگاهها ممكن است از USB استفاده كنند. پس بهتر است كه يك مجموعه از راه اندازها براي كار با ارتباطهاي ويژه USB كه براي همه آنها مشترك است. توليد شود. قرارگرفتن اين راه اندازها در ويندوز به اين معني خواهد بود كه ديگر فروشندگان احتياج به تهيه كردن آن ندارند.
لايه هاي راه انداز USB
قسمتي از ويندوز كه ارتباط با دستگاه را راهبري مي كند. زير سيستم I/I/O است. زير سيستم داراي چندين لايه است كه هر كدام يك يا چند راه انداز براي كارهاي مرتبط با خود دارند. خواسته ها از يك لايه به لايه بعد با توالي ارسال مي شوند. يكي از قسمتهايي كه در زير سيستم I/O قرار دارد، زير سيستم USB است كه داراي راه اندازهايي است كه ارتباطهاي ويژه USB مربوط به همه دستگاهها را رهبري مي كند.
مجموعه اي از پروتكل ها كه توسط راه اندازها استفاده مي شود. پشته ناميده مي شود. شما مي توانيد لايه ها را به صورت پشته هايي كه يكي روي ديگر است تصور كنيد. برنامه هاي كاربردي، بالاترين پشته است و سخت افزار USB پايين ترين پشته خواهد بود.
تحقیق آموزش اصول برنامه نویسی اسمبلی اصول برنامهنويسي اسمبلي مقاله کامل اموزش اصول برنامهنویسی اسمبلی تحقيق آموزش
اصول برنامه نويسي اسمبلي
فهرست مطالب
اصول برنامهنويسي اسمبلي
برنامهنويسي در C
مزيتهاي C
معماري تراشه
خصوصيات و محدوديتها
درون تراشه
حافظه
اشارهگر پشته برنامه
اشارهگر پشته داده
كنترل و وضعيت اندپوينت
كنترل وضعيت USB
اصول راهانداز دستگاه
انواع استاندارد دستگاهها
دستگاههاي شخصي
راه انداز دستگاه
مدهاي كابر و هسته
مدل راه انداز Win32
مدل هاي راه انداز در ويندوزهاي مختلف
زبانهاي برنامه نويسي
راه اندازهاي لايه اي
لايه هاي راه انداز USB
راه انداز كاربردي
راه اندازهاي باس
مقاله با فرمت Word بوده و قابل ویرایش است همچنین آماده پرینت می باشد