یاری فایل

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

یاری فایل

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

تحقیق درباره آموزش ویژوال بیسیک 21ص

اختصاصی از یاری فایل تحقیق درباره آموزش ویژوال بیسیک 21ص دانلود با لینک مستقیم و پر سرعت .

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 21

 

تاریخچه زبان VB

از امروز قصد دارم آموزش آموزش برنامه نویسی به زبان ویژوال بیسیک و در آینده نزدیک با آموزش ویژوال بیسیک دات نت برای شروع آموزش برنامه نویسی بهتره از زبان بیسیک شروع کنید و با مفاهیم برنامه نویسی در حالت کلی آشنا تر بشوید

در 3 یا 4 پست آینده با آموزش الگوریتم نویسی و نوشتن برنامه های محاسباتی در محیط ساده و بی آلایش بیسیک خواهم پرداخت اجازه بدین ابتدا با تاریخچه زبان بیسیک بیشتر آشنا بشیم و آموزش الگوریتم نویسی و برنامه نویسی رو به پست های آینده موکول کنیم

تاریخچه زبان بیسیک:

ویژوال بیسیک تاریخچه جالبی دارد .با گرافیکی شدن سیستم عامل ها (ویندوز) برنامه نویسی برای برنامه نویسان بسی مشکل تر شد زیرا برنامه نویس علاوه بر نوشتن برنامه می بایست برای برنامه محیط گرافیکی نیز ایجاد می کرد البته نه به روش امروزی که این کار به سادگی هرچه تمام تر انجام می پذیرد در آن زمان برای ایجاد فرم برنامه برنامه نویس با زبان C مجبور بود صدها سطر کد بنویسد تا یک فرم ساده ایجاد شود

این ویژوال بیسیک بود که همه چیز را عوض کرد حتی نیازی نبود که برای ایجاد فرم کدی بنویسید اولین پنجره را ویژوال بیسیک برایتان می ساخت برای ایجاد هر کنترلی دیگری نیز برنامه نویسی سختی ای را متحمل نمی شد و با کشیدن و رها کردن می توانست چندین کنترل را روی فرم ایجاد کند

ویژوال بیسیک از دوعبارت Basic که نشان می دهد این زبان براساس زبان Basic ساخته شده است و کلمه Visual به معنی بصری است و نشان دهنده این است که برنامه هایی که توسط این زبان نوشته می شوند جنبه بصری دارند و دارای عناصر گرافیکی هستند ساید تصور شود که ویژوال بییسیک زبانی ساده است اما به جرات می توان گفت که <یزوال بیسیک هرچیزی است به جز ساده ویژوال بیسیک برای ویندوز امکان ساخت کنترل های سفارشی را فراهم آورد در زیر نگاهی به نسخه های گوناگون ویژوال بیسیک می اندازیم :

ابتدا ویژوال بیسیک در سال 1991 توسط غول نرم افزاری دنیا یعنی مایکوسافت وارد بازار شد

در ویژوال بیسیک 3 امکان کار با بانک اطلاعاتی به وی بی (Visual Basic) اضافه شد

در ویژوال بیسیک 4 امکان کامپایل(ترجمه) کردن برنامه برای سیستم عامل های 16 و 32 بیتی فراهم آمد و امکان نوشتن COM و DLL به وی بی اضافه گشت

در نسخه 5 ویژوال بیسیک امکان ساختن ActiveX Control (کنترل های سفارشی) فراهم آمد

در نسخه 6 ویژوال بیسیک که در آن کل برنامه از نو نوشته شده بود کامپایل مفسری به سرعت اجرای برنامه ها کمک بسزایی کرد همچنین در این نسخه امکان ساخت کنترل های وب نیز فراهم آمد

در سال 2001 بزرگترین پیشرفت ویژوال بیسیک با ورود به دنیای دات نت فراهم شد و ویژوال بیسیک ثابت کرد برای برنامه های تحت وب هم گزینه ای بی نقص است

هر برنامه ای که می خواهید بنویسید ویژوال بیسیک دات نت بهترین گزینه است زبانی که روزی افرادی آن را برای سرگرمی جالب می دانستند آرام آرام بزرگ شد و امروز یکی از متداول ترین و پر طرفدارترین زبانهای برنامه نویسی به شمار می آید

مقدمه

 visual Basic (که ازین پس آن را VB خواهیم خواند) از زبانهای برنامه نویسی تحت Windows  می باشد که برای کدنویسی از دستورات زبان Basic سود می برد.

VB (مانند تمام زبانهای برنامه نویسی تحت ویندوز) با استفاده از تمام امکانات زیبای ویندوز (که باعث فراگیرشدن این سیستم عامل زیبا و توانمند در میان کاربران شده است)، طراحی محیطی زیبا و قدرتمند را برای  پروژه مورد نظر، بسیار ساده می نماید.

در حال حاضر، به جرأت می توان گفت که یکی از انتخاب های اصلی برنامه نویسان حرفه ای در سطح جهان برای تهیه پروژه های با قابلیت های ویژه، VB می باشد، خصوصاً از VB6 که مایکروسافت عملاً با افزودن توانایی های متنوع بسیار به VB، حتی حاضر شد از دیگر زبانهای معروف تحت ویندوز خود مانند Visual C++ و Visual Foxpro بگذرد و سعی در هدایت تمام برنامه نویسان به سوی VB داشته باشد.

در حال حاضر که به تهیه این جزوه همت گماردم، نسخه آزمایشی VB.net در بازار وجود دارد ولی عموماً برنامه نویسان ازVB6 استفاده می کنند و لذا ما نیز این نسخه ازVB را برای آموزش انتخاب می کنیم، هر چند تمام خوانندگان عزیز می دانند که عموماً با فراگیری یک نسخه از یک برنامه، فراگیری نسخه های بعدی آن کار چندان دشواری نخواهد بود.

خوانندگان عزیز توجه داشته باشید که برای فراگیری VB، آشنایی با ویندوز و Basic لازم است. همچنین بهتر است در هنگام مطالعه، VB باز باشد و مطالب را در همان لحظه کار کنید

مفاهیم بنیادی

درVB، شئ (Object) های بسیاری وجود دارد مانند فرمها، دکمه ها، برچسب ها، تصاویر و ... . همانطور که می دانیم هر شئ(Object) دارای یک سری مشخصات(Properties) می باشد. به عنوان مثال اگر یک اتومبیل را به عنوان یک شئ در نظر بگیریم، این اتومبیل دارای مشخصاتی چون رنگ خاص، وزن خاص، طول و عرض و ارتفاع خاص، میزان خاص مصرف بنزین و ... می باشد که در تمایز دو اتومبیل از هم، همین مشخصات هستند که به ما کمک می کنند.درVB نیز هر Object دارای یک تعداد مشخصه (Property) می باشد. به عنوان مثال یک دکمه(Button) دارای مشخصاتی چون عرض(Width) و ارتفاع(Height) خاص و یا یک عنوان(Caption) خاص و ... می باشد.برخی شئ(object) ها درVB، فقط در کدنویسی قابل دسترسی هستند(مانند شئADODB که در آینده با آن آشنا خواهید شد) اما برخی دیگر علاوه بر زمان کدنویسی، در زمان طراحی (Design) نیز می توان آنها را بر روی فرمها و در جای دلخواه قرار داد و آنها را تنظیم (Set) نمود. به اشیاء نوع اخیر، کنترل (Control) گفته می شود.کنترل ها خود دو گونه اند، برخی علاوه بر زمان طراحی (Design) در زمان اجرا (Run Time) نیز دیده می شوند، به این نوع کنترل در اصطلاح(Visual Control) VCL گفته می شود که بیشترین انواع کنترلها را در بر می گیرند (مانند دکمه ها، جدولها، برچسبها و بسیاری دیگر که در ادامه خواهند آمد) اما برخی دیگر از کنترل ها فقط در هنگام طراحی (Design) دیده می شوند و در هنگام اجرا تنها عمل خاصی انجام می دهند و خود دیده نمی شوند (مانند کنترلTimer)، به این نوع کنترلها،Non-Visual Control گفته می شود. باید توجه داشته باشیدکه کنترلهایNon-Visual، ذاتاً درRun Time دیده نمی شوند ولی ممکن است بنابر


دانلود با لینک مستقیم


تحقیق درباره آموزش ویژوال بیسیک 21ص

پاورپوینت درمورد برنامه ریزی بهبود بهره وری 49 اسلاید

اختصاصی از یاری فایل پاورپوینت درمورد برنامه ریزی بهبود بهره وری 49 اسلاید دانلود با لینک مستقیم و پر سرعت .

لینک دانلود و خرید پایین توضیحات

دسته بندی : پاورپوینت

نوع فایل :  .ppt ( قابل ویرایش و آماده پرینت )

تعداد اسلاید : 49 اسلاید


 قسمتی از متن .ppt : 

 

برنامه ریزی بهبود بهره وری

بهبود بهره وری یعنی استفاده موثر تر از منابع اعم از نیروی کار, سرمایه, زمین, مواد, انرژی, ماشین آلات و ابزار, تجهیزات و اطلاعات در فرایند تولید کالاها و خدمات است.

افزایش و بهبود بهره وری در گرو کار هوشمندانه و آگاهانه است نه در گرو کار سخت تر و استفاده بیشتر از عوامل تولید

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

تفکری به افزایش بهره وری منجر می شود که کارکنان در اهداف برنامه ریزی, فرایند اجرایی آن مشارکت داشته باشند .


دانلود با لینک مستقیم


پاورپوینت درمورد برنامه ریزی بهبود بهره وری 49 اسلاید

تحقیق درباره ارتباط کلامی

اختصاصی از یاری فایل تحقیق درباره ارتباط کلامی دانلود با لینک مستقیم و پر سرعت .

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 48

 

موضوع :

ارتباط کلامی

( گفت و گو )

جامعه‌شناسی، و انسان‌شناسی بر روی شماری از موضوعات آن صورت می‌گیرد که بسیاری از آنها را در این مورد بررسی قرار خواهیم داد.

در این فصل توجه خود را معطوف به کاربرد اصلی زبان ، یعنی ارتباط ، خواهیم کرد. خواهیم دید ارتباط چه مشکلاتی برای کاربرد شناسی ایجاد می‌کند و دارای کدام ساخت است . در نهایت به برخی موضوعات ویژه در کاربرد‌شناسی خواهیم پرداخت.

طرح مسئله

شاید رایج‌ترین ویژگی تعامل انسان که به سختی آن را قابل ملاحظه می‌دانیم، این است که ما صحبت می‌کنیم. بعضی اوقات با اشخاص خاص، بعضی اوقات با هر کس که گوش می‌دهد، و در زمانی که کسی را برای گوش کردن نمی‌بابیم، با خودمان صحبت می‌کنیم. اگرچه زبان انسان، نقش‌های بسیار متنوعی را ایفاء میکند- از بیدار کردن کسی در صبح زود با گفتن تا نامگذاری یک کشتی با گفتن ولی در اینجا به آن کاربرد‌‌های زبان خواهیم پرداخت که برای ارتباط انسان، ابزاری است. برای مثال، متکلمین ماهرزبان انگلیسی حقایقی از قبیل زیر را می‌دانند:

الف- برای سلام به کارمی‌رود.

ب- برای خداحافظی به کار می‌رود.

ج – گروه به طور صحیح می‌تواند توسط متکلم در یک موقعیت خاص برای اشاره به میز خاصی بکار برود.

د – گروه به طور صحیح می‌تواند توسط متکلم در یک موقعیت خاص برای اشاره به میز خاصی بکار برود.

ه - برای درخواست نمک به کار می‌رود.

و - برای پرسیدن سن شخصی به کار می‌رود.

ز - برای بیان اینکه باران می‌بارد، مورد استفاده قرار می‌گیرد.

ح - برای قول دادن مورد استفاده قرار می‌گیرد.

ما از این فهرست می‌توانیم به شمه‌ای از انواع گستردة کاربردهای احتمالی زبان دست یابیم، ولی قبل از مرور این کاربردهای گوناگون، نخست باید بین استفاده از زبان برای انجام دادن کاری، واستفاده از زبان در انجام کاری تمیز قایل شویم، بدون شک یک حقیقت بسیار مهم دربارة انسان این است که ما زبان را در اکثر افکارمان به کار می‌بریم. احتمال دارد که برخی از افکار راکه به آن می‌اندیشیم، و به ویژه افکار مجرد و انتزاعی را، اگر زبانی در دسترس نداشتیم، نمی‌توانستیم به آنها بیاندیشیم. این حقیقت ممکن است برای حیات شناختی ما مهم باشد ، ولی برای مفهوم کاربرد شناختی کاربرد زبان ، یعنی استفاده از زبان برای انجام کارها، مهم نیست . وقتی توجه خود را بر اینکه مردم با استفاده از زبان می خواهند چه بکنند، معطوف می‌کنیم، در واقع توجه خود را معطوف به این می‌کنیم که شخص با کلمات درمواقع خاصی چه می‌مند ، در واقع بر نیات، مقاصد، تاورها ،و آرزوها ‌یی که یک متکلم در صحبت کردن دارد، متمرکز می‌شویم .

صحبت کردن همواره بدون تلاش وامری عادی است، ولی کاربرد موفق زبان عملی فوق‌العاده پیچیده است، همانطور که این موضوع را هرکس به عنوان فردی بزرگسال که سعی کرده است تا زبان دومی را یاد بگیرد، می‌داند. افز‌ون بر این‌، کاربرد یک زبان بیش از دانستن آن وقادر به تولید وفهم جملات آن است. ارتباط همچنین امری اجتماعی است، که معمولاَ در درون بافت نسبتاَ به خوبی تعریف شدة موقعیت اجتماعی صورت می‌گیرد. در چنین بافتی ما به دیگران اتکا می ‌کنیم تا در درک ما از اینکه آن موقعیت چیست، سهیم باشند. با مردمی که می‌شناسیم ، به فهمیدن مشترک متکی هستیم تا ارتباط تسهیل شود. ولی این فرایند ،چگونه فرآیندی است؟ ارتباط زبانی به آسانی حاصل می‌شود ولی مسلم است که به آسانی قابل توصیح نیست، هر نظریه ارتباط زبانی که شایستگی این عنوان را داشته باشد،باید سعی ن‌‌ماید تا به سؤالات زیر پاسخ دهد:

1- ارتباط زبانی (موفق) چیست؟ 2- ارتباط (موفق) چگونه صورت می‌گیرد؟ برای مثال ، فرض کنید‌ که یک متکلم قصد د ارد تا به شنونده‌ای گزارشکند که جاده یخ زده است. چه چیزی متکلم را قادر می‌سازد تا بتواند این موضوع را به شنونده بگوید؟ ‌


دانلود با لینک مستقیم


تحقیق درباره ارتباط کلامی

تحقیق محارب کیست؟ و محاربه چیست؟

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

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 33

 

محارب کیست؟ و محاربه چیست؟

 هدف این بحث، مشخص کردن موضوع حدى است که در شرع بنابه نص قرآن کریم و روایات متواتر، براى محارب معین شده است. در تنقیح موضوع حد محارب سخن بسیار رفته است، آیا موضوع آن فقط کسى است که براى ترساندن مردم سلاح کشیده باشد، یا هر کس به هر نحو حتى مثلا به صورت بغى، محارب با خدا و پیامبر باشد موضوع آن است؟ و یا به طور مطلق هر مفسد فى الارض حتى اگر افساد او به صورت جنگ و محاربه هم نباشد، موضوع این حد است؟ پایه این بحث بر استظهار از آیه مبارکه و روایات مخصوص حد محارب، استوار است. آنچه در آیه و در روایات آمده، عنوان (محاربه با خدا و پیامبر) و عنوان (مفسد فى الارض) است، کدام یک از این دو عنوان موضوع حد محارب است، عنوان (محارب) یا عنوان (مفسد فى الارض) یا مجموع هر دو، یا هر یک از آنها مستقلا -بر این پایه که این دو، یکى نباشند؟ براى روشن شدن مطلب، چند جهت را مورد بحث قرار مى‏دهیم: جهت اول: مفاد آیه محاربه در آیه، دو قید آمده است: (محاربه اللّه والرسول) و(الافساد فى الارض)، که درباره هر یک باید به بحث پرداخت. کلمه (محاربه) از ماده (حرب) گرفته شده و نقیض کلمه (سلم) (صلح) است. محاربه در اصل به معناى (سلب) و گرفتن است و (حرب الرجل ماله) به معناى (سلب الرجل ماله) است، یعنى (مال آن مرد را از او گرفتند). چنین کسى را (محروب) و(حریب) مى‏گویند. اطلاق واژه حرب بر کسى که براى جنگیدن یا ترسانیدن دیگران سلاح کشیده باشد، به این اعتبار است که او مى‏خواهد جان یا مال یا قدرت یا ملک دیگرى را از او بگیرد. به هر حال معناى حقیقى حرب هرچه باشد، اضافه شدن لفظ محاربه به (اللّه) و(الرسول) در آیه مبارکه، قرینه‏اى است بر اینکه معناى حقیقى این کلمه مراد نیست، زیرا محاربه به معناى حقیقى آن، با خدا ممکن نیست و با رسول اگرچه ممکن است اما قطعا در این جا مراد نیست ، زیرا خصوص کسانى که با شخص پیامبر مى‏جنگیدند مقصود آیه نیست، چه در این صورت آیه اختصاص داشت به زمان حیات پیامبر، در حالى که کسانى که با پیامبر مى‏جنگیدند فقط کافران زمان او بودند و چنانکه خواهد آمد، کافران زمان پیامبر قطعا از مدلول این آیه بیرون هستند. بلکه نفس اضافه شدن لفظ محاربه به خدا و رسول باهم، خود قرینه‏اى است بر اینکه مراد از آن، معناى گسترده‏ترى از جنگ مستقیم و شخصى است و آن معنا یکى از این دو امر است: 1 . مراد از محاربه همان‏گونه که در لسان العرب آمده، هر گونه عصیان و مخالفت با حکم خدا و رسول است و ظاهر عبارت علامه طباطبائى در (تفسیر المیزان) نیز همین معنا را مى‏رساند. بر این اساس، استعمال لفظ محاربه در مطلق عصیان و مخالفت، از قبیل مجاز در کلمه است. 2 . مراد از محاربه با خدا ورسول، محاربه با مسلمانان است ولى به منظور بزرگ جلوه دادن آن و توجه دادن به اهمیت امت اسلامى و اینکه جنگ با امت اسلام به منزله جنگ با خدا و رسول است، لفظ محاربه در آیه، به خدا و رسول اضافه شده است. زیرا امت اسلام منتسب به خدا و پیامبر و تحت ولایت آنهاست. چنین معنایى به منزله مجاز در اسناد است. فاضل مقداد در تفسیر خود، همین معنا را برگزیده است. ظاهرا، احتمال دوم متعین است، زیرا عنوان (حرب) در آیه به کار رفته است و مقتضاى آن این است که این کلمه به معناى خود استعمال شده باشد و الغاى معناى اصلى آن، وجهى ندارد. علاوه بر این، پذیرفتن مجاز اسنادى در این جا روان‏تر و رساتر است، زیرا منتسب کردن امت اسلام به خدا و رسول و محاربه با آن را محاربه با خدا و رسول دانستن، بیانگر نکته عرفى روشن و رسایى است. بر خلاف احتمال اول و استعمال لفظ محاربه در مطلق معصیت و مخالفت با امر و نهى شارع. بر این اساس، باید پذیرفت که هر گونه محاربه‏اى با مسلمانان در این معناى مجازى لحاظ شده است. محاربه انواع گوناگونى دارد، گاهى کافران با مسلمانان مى‏جنگند و گاهى گروهى از خود مسلمانان علیه حکومت اسلامى قیام مى‏کنند و با آن مى‏جنگند، و گاهى گروهى از مسلمانان به قصد ایجاد ناامنى و ارعاب و غارت و خون‏ریزى، با گروهى دیگر از ایشان به جنگ مى‏پردازند. هر قسم از این محاربه‏ها را مى‏توان مجازا محاربه با خدا و رسول به شمار آورد و در نتیجه مصداق آیه کریمه دانست، اما با توجه به قراین متعدد، بدون شک محاربه کافران با مسلمانان، مراد آیه نیست. روشن‏ترین این قرینه‏ها، استثنایى است که در آیه بعد آمده است (الا الذین تابوا من قبل ان تقدروا علیهم) ظاهر این آیه آن است که مراد از توبه، توبه از محاربه است نه توبه از شرک، و این خود قرینه‏اى است بر آنکه این محاربان از مسلمانان هستند و به مجرد اینکه قبل از پیروزى بر آنها، دست از محاربه بردارند و توبه کنند، سایر احکام مسلمانى در مورد آنان اجرا مى‏شود -چنانچه در دیگر حدود الهى نیز این چنین است اما اگر محاربان از کافران باشند و جنگ با آنها به سبب کفرشان باشد، در صورتى عفو شامل حال آنها مى‏شود که در حصن اسلام در آیند و صرف دست از جنگ کشیدن کافى نیست. بلکه اساسا تعبیر (توبه) که در آیه آمده است به خودى خود شاهد بر آن است که منظور آیه، محاربان مسلمان است نه کافر، چرا که توبه براى مسلمان است نه براى کافر، کافر ایمان مى‏آورد و داخل حوزه اسلام مى‏شود و براى این حالت، تعبیر توبه به کار نمى‏رود. در هر صورت، تردیدى نیست که آیه محاربه، شامل محاربه کافرانى که از روى کفر با مسلمانان مى‏جنگندند نمى‏شود. بلى اگر کافرى به قصد ارعاب و غارت با مسلمانان بجنگد، مشمول آیه محاربه مى‏شود، ولى مصداق قسم سوم از اقسام محاربه خواهد بود. مقصود بیان این نکته است که محاربه‏اى که به خاطر اسلام و کفر، یا به قصد سرنگون کردن حکومت اسلامى، میان کافران و مسلمانان در مى‏گیرد، قطعا مشمول آیه نیست. پس مراد از محاربه در آیه، یا قسم دوم از محاربه است یعنى محاربه مسلمانانى که از روى بغى و سرکشى علیه حکومت اسلامى شورش کرده‏اند که همان محاربه با امام و حاکم اسلامى است، یا قسم سوم از محاربه است یعنى محاربه به صورت ارعاب و تجاوز به مال و جان مسلمانان. برخى گفته‏اند: (از ظاهر آیه چنین بر مى‏آید که موضوع احکامى که در آیه بیان شده است، خصوص مسلمانانى است که در مقابل دولت اسلامى به قیام مسلحانه برخیزند و شامل کسى که به قصد ارعاب مردم و گرفتن اموال آنها، دست به


دانلود با لینک مستقیم


تحقیق محارب کیست؟ و محاربه چیست؟

تحقیق درباره آموزش اسمبلی 115 ص

اختصاصی از یاری فایل تحقیق درباره آموزش اسمبلی 115 ص دانلود با لینک مستقیم و پر سرعت .

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 114

 

آموزش اسمبلی

برای یاد گرفتن اسمبلی باید با مبناهای عدد نویسی ، ساختمان داخلی کامپیوتر و برنامه نویسی آشنا باشیم . ما برنامه هایمان را مستقیما با اسمبلر Macro Assembler خواهیم نوشت و گاها از Debugاستفاده خواهیم کرد . بعلاوه چون برنامه های حجیم نخواهیم نوشت قالب اکثر رنامه های ما COM. خواهد بود . برای شروع ابتدا نگاهی به حافظه میکنیم : حافظه و آدرس دهی هر کامپیوتر مبتنی بر 8086 دارای حداقل 640 کیلوبایت حافظه است . این 640 کیلوبایت به قطعات 64 کیلوبایتی تقسیم شده و ما این قطعات را "قطعه " یا Segmentمینامیم . هر سگمنت هم به خانه های تک بایتی دیگری تقسیم شده است . برای بدست آوردن مقدار یک بایت مشخص از حافظه ما باید عد مربوط به سگمنت و همچنین شماره آن بایت در سگمنت ( که آفست Offset نامیده میشود ) را بدانیم . مثلا اگر مقدار مورد نظر در قطعه 0030h(h( یعنی عدد در مبنای 16 است ) و آفست 13C4hباشد ما باید قطعه ای که شماره آن 0030h است را بیابیم و بعد در همان قطعه مقدار باین شماره 13C4 را بخوانیم . برای نمایش این حالت بین عدد سگمنت و آفست علامت (:) قرار میدهیم . یعنی ابتدا عدد مربوط به قطعه را نوشته و سپس عدد آفست را می آوریم : Segment:Offset مثال : 4D2F:َ9000 **همیشه در آدرس دهی ها از اعداد مبنای 16 استفاده میکنیم . | | | | CConvertional | 1 Segment=64K | | | | | Memory | | | | | | | | | | | | | | ثباتها Registers رجیسترها مکان هائی از CPU هستند که برای نگهداری داده ها (DATA) و کنترل اجرای برنامه بکار میروند . ما میتوانیم آنها را مقدار دهی کرده و یا بخوانیم و یا باتغییر محتوای آنها CPU را مجبور به انجام یک پروسه (رویه یا Procedure) کنیم دسته ای از رجیسترها که ما انها را "ثباتهای همه کاره یا همه منظوره " میخوانیم و شامل AX/BX/CX/DX هستند ، برای انتقال مقادیر بین رجیستر ها و CPU بکار میروند.این ثباتها را میتوانیم به هر نحوی تغییر دهیم و مقادیری را به آنهاارسال کنیم . ثباتهای دیگری هم که نام میبریم کاربردهای خاص خودشان را دارند و برای مقدار دهی آنها باید قواعد خاصی (که توضیح خواهیم داد) را بکار بریم . میکند عدد که در این ثبات وجود دارد شماره یک قطعه است و CPU برای یافتن DS : مخفف Data Segment . محل نگهداری متغییرها و ثابتهای برنامه را مشخص مقادیر لازم به آن قطعه مراجعه میکند . CS: مخفف Code Segment است و آدرس قطعه ای که برنامه در آن قرار گرفته را نشان میدهد . ES: این یک ثبات کمکی است و معمولا در آدرس دهی ها شماره قطعه را نگهداری میکند . DIDataIndex:Dبا DS/ESا مرتبط است و عدد آفست را نگهداری میکند . IP: این رجیستر معلوم میکند که برنامه در حال اجرائی که در CS قرار دارد از کدام بایت قطقه (یعنی کدام آفست ) شروع میشود . به همین دلیل همیشه این دو ثبات را با هم و بصورت CS:IP نشان میدهند. و ... تمام رجیسترهای فوق 16 بیتی (دوبایتی ) هستند و اعداد دوبایتی را نگهداری میکنند. ثباتهای همه منظوره به دو نیم ثبات تک بایتی تقسیم میشوند . بایت بالائی ب نماد H و بایت پائینی با نماد L نشان داده میشود . مثلا ثبات AX دارای دو نیم - ثبات AH/AL است : | AH - 8 Bit | AL -8 Bit | تمرین : برای دیدن رجیسترها در DOS، DEBUG، را اجرا کنید و فرمان R را صادر کنید : D:\MASM>DEBUG-RAX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000DS=17AA ES=17AA SS=17AA CS=17AA IP=0100 NV UP EI PL NZ NA PO NC17AA:0100 0F

بیایید یک برنامه بنویسیم

در این قسمت میخواهیم با استفاده از مطالبی که در بخشهای قبلی یاد گرفتیم برنامه ای بنویسیم که کامل و قابل استفاده باشد . با این برنامه میتوانیم فلاپی دیسکهای خودمان را با سرعت کپی کنیم ! امروز برنامه را به شکلی مینویسیم که بتواند دیسکهای 1.44 را بوسیله درایو A کپی کند . بیشتر نیاز ما در کپی (تکثیر) دیسکها هم به همین شکل هست . با اینحال در قسمت بعدی نگارش (Version) جدیدتری از برنامه را مینویسیم و قابلیت تشخیص نوع دیسک و قابلیت مشخص کردن درایو را به آن اضافه میکنیم . بهترین کاری که میتوانیم بکنیم اینست که بتوانیم داده های خوانده شده از دیسک را در حافظه EMS بنویسیم (در این نسخه روی هارددیسک مینویسیم ) . وقتی که نحوه کار را حافظه گسترش یافته (Extended Memory) را هم یاد گرفتیم ، برنامه خود را کامل کرده و از آن بعنوان اولین دستختمان در برنامه نویسی اسمبلی لذت میبریم . لیست برنامه در زیر قرار دارد و توضیحات برنامه را روی آن میبینیم قبل از آن یاد آوری میکنم که هر دیسک HD َ1.44 دارای دو طرف و در هر طرف 80 شیار (Track) بوده و هر شیار هم به 18 بخش بنام قطاع (Sector) تقسیم میشود . برنامه ما باید محتوای تمام این قطاعها را خوانده و در فایلی روی دیسک سخت ذخیره کند. سپس همین داده ها را از فایل خوانده و مجددا روی دیسک جدید بنویسد. طول هر قطاع 512 بایت است EQU 512 SECTORSIZEتعداد شیار ها 80 شیار (79- 0-) است EQU 79 MAXTRACKهر دیسک دو طرف دارد EQU 2 NUMSIDESتعداد سکتور در هر شیار 18 تا است EQU 118 SECTOR_PER_TRACK E.MODEL SMALL.CODEORG 100HSTART:JMP MAINبافر برای ذخیره (0)BUF DB SECTORSIZE*SECTOR_PER_TRACK DUP


دانلود با لینک مستقیم


تحقیق درباره آموزش اسمبلی 115 ص