رزفایل

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

رزفایل

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

دانلود نقشه GIS داده‌های اقلیمی استان کردستان(دما، بارش، تبخیر، اقلیم و ...)

اختصاصی از رزفایل دانلود نقشه GIS داده‌های اقلیمی استان کردستان(دما، بارش، تبخیر، اقلیم و ...) دانلود با لینک مستقیم و پر سرعت .

دانلود نقشه GIS داده‌های اقلیمی استان کردستان(دما، بارش، تبخیر، اقلیم و ...)


دانلود نقشه GIS داده‌های اقلیمی استان کردستان(دما، بارش، تبخیر، اقلیم و ...)

در این بخش نقشه GIS داده‌های اقلیمی استان کردستان که شامل 7 شیپ‌ فایل است، برای دانلود قرار داده شده است. در ذیل لیست شیپ‌فایل های درون این مصول به همراه پاره‌ای از توضیحات آورده شده است. تصویر پیش‌نمایش مربوط به همین نقشه می‌باشد.

 

 

 

لیست شیپ فایل ها :

  • بارش( خطوط همبارش- منبع : سازمان جنگل‌ها مراتع کشور)
  • دما ( خطوط هم دما- منبع : سازمان جنگل‌ها مراتع کشور)
  • تبخیر( خطوط هم تبخیر- منبع : سازمان جنگل‌ها مراتع کشور)
  • اقلیم (پهنه‌بندی اقلیمی - منبع : سازمان جنگل‌ها مراتع کشور)
  • لایه پراکندگی کلیه ایستگاه های هواشناسی و آب و هواشناسی سراسر کشور(ایستگاه های سینوپتیک، کلیماتولوژی، باران سنجی، ایستگاه های دریایی، آبی و ... - منبع : سازمان جنگل‌ها مراتع کشور)
  • لایه پراکندگی ایستگاه‌های بارانسنجی(کلیه ایستگاه های باران سنجی ثبت شده توسط وزارت نیرو رو)
  • محدوده استان ( بر اساس آخرین تقسیمات سیاسی ایران- سال 1394)

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


دانلود نقشه GIS داده‌های اقلیمی استان کردستان(دما، بارش، تبخیر، اقلیم و ...)

اصلاح روشی جهت تولید داده‌های اقلیمی TMY برای شهر تهران

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

انتخاب صحیح داده‌های هوایی، عامل مهمی در محاسبه و شبیه‌سازی مصرف انرژی در ساختمان‌ها است. در این تحقیق،  با استفاده از روش ساندیا[1] داده‌های نمونة هوایی ت ام وای[2] از داده‌های اندازه‌گیری شده برای دوره‌ای 14 ساله (1992 تا 2005)، برای شهر تهران تولید شده‌ است. سپس این داده‌ها با استفاده از نرم‌افزارهای متونورم[3] و ودرجنرتور[4] نیز تولید شده و نتایج روش ساندیا و این دو نرم‌افزار با مقدار میانگین کل دوره مقایسه شده‌ است. نتایج نشان می‌دهد که روش ساندیا انطباق بهتری با داده‌های میانگین کل دوره دارد اما داده‌های ت ام وای حاصل از نرم‌افزارهای متونورم و ودرجنرتور انطباق خوبی با داده‌های میانگین کل دوره ندارند


[1] Sandia

[2] Tmy

[3] Meteonorm

[4] Weathergenrator  


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


اصلاح روشی جهت تولید داده‌های اقلیمی TMY برای شهر تهران

دانلودمقاله دستورالعمل پردازش داده‌های رشته‌ای

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

 

 


رشته عبارت‌از مجموعه‌ای از کاراکترهای به هم پیوسته و متوالی است. رشته می‌تواند حاوی هر کارکتر قابل چاپ باشد. مقایسه رشته‌ها، کپی‌رشته‌ها، جستجو در رشته و انتقال آنها نمونه‌های از اعمال رشته‌ای هستند.

 

تعریف رشته‌ها
برای تعریف رشته‌ها از شبه دستورات DB یا DW استفاده می‌شود. نمونه هایی از تعریف رشته در زیر آمده است.
100 dup (‘*’) Db Str1
50 dup (?) Dw Str2
75 dup (?) Dw Str3
“ abcdef ” Dd Str4

 

جدول حالتهای سه‌گانه دستورالعملهای رشته‌ای:
دستورالعمل اصلی دستورالعمل بایت دستورالعمل کد دستورالعمل کلمه مضاعف
MOVS MOVSB MOVSW MOVSD
LODS LODSB LODSW LODSD
STOS STOSB STOSW STOSD
CMPS CMPSB CMPSW CMPSD
SCAS SCASB SCASW SCASD

 

معرفی دستورالعملهای رشته‌ای
این دستورالعملها عبارتنداز movs برای کپی کردن رشته‌ها، lods برای بارکردن رشته‌ها، stos برای ذخیره رشته‌ها، cmps برای مقایسه رشته‌ها، scas برای جستجوی رشته‌ها به کار می‌روند. دستورالعملهای رشته‌ای می‌توانند بر روی بایت، کلمه یا کلمه مضاعف عمل کنند، لذا هر دستورالعمل رشته‌ای سه حالت دارد : بایت ،کلمه، کلمه‌مضاعف. برای مثال سه حالت دستورالعمل movs عبارتنداز movsb , movsw movsd در این حالتها حرف S به معنی رشته، B به معنی بایت، W به معنی کلمه و D به معنی کلمه مضاعف است.

 

ویژگیهای دستورالعملهای رشته‌ای
دستورالعملهای رشته‌ای بر روی دو رشته عمل می‌کنند برای مثال رشته‌ای را در رشته دیگر کپی می‌کند، رشته‌ای را در ثباتی ذخیره می‌نمایند و یا رشته‌ای را از ثبات به محلی از حافظه بار می‌کند. به هر حال، دستورالعملهای رشته دو عملوند دارند ولی عملوندها جزئی از دستورات نیستند. عملوندهای دستورالعملهای رشته‌ای، قبل از اجرای دستورات باید مقداردهی شوند به همین دلیل، این عملوندها را عملوندهای ضمنی گویند.
دستورالعملهای رشتهای معمولاً بر روی دو رشته عمل می‌کنند که یکی از آنها رشته منبع و دیگری را رشته مقصد گویند. آدرس رشته منبع باید در ثبات SI و آدرس رشته مقصد باید در ثباتDI قرار گیرد. ثبات SI معمولاً با ثبات DS به صورت DS:SI و ثبات DI معمولاً با ثبات DS به صورت ES:DI بکار می‌روند، لذا در بسیاری از دستورالعمل‌های رشته‌ای هنگامی که فایل EXE ایجاد می‌شود ثبات ES باید با آدرس موجود در ثبات DS مقدار دهی شوند.
;address of data segment Ax , datasg Mov
. Dx , ax Mov
. Es , ax Mov

 

تکرار اجرای دستورالعملهای رشته‌ای
دستورالعملهای رشته‌ای می‌توانند رشته‌هایی از یک بایت، یک کلمه یا یک کلمه مضاعف را پردازش کنند. اگر طول رشته بیش از یک کلمه مضاعف باشد، باید اجرای دستورات رشته‌ای برای پردازش تکرار شود. برای مثال، برای کپی کردن رشته‌ای به طول10 می‌توان دستور movsb را 10 بار تکرار کرد. برای تکرار اجرای دستورات رشته‌ای از پیشوند rep استفاده می‌شود. تعداد دفعات تکرار باید در ثبات cx قرار گیرد. پیشوند rep، دستور پردازش رشته را آنقدر تکرار می‌کند تا ثبات cx به صفر برسد. تکرار اجرای دستورات با پیشوندهای دیگری نیز امکان‌پذیر است.

 

دستورات repz ,repnz ,repne ,repe ,rep
این دستورات به صورت کلی repz ,repnz ,repne ,repe ,rep instruction
مورد استفاده قرار می‌گیرند و باعث اجرای دستورجلوی آن تعداد مشخص می‌‌شوند. ثبات CX تعداد تکرار اجرای دستور را مشخص می‌کند و پس از اجرای هر بار این دستورات یک واحد از ثبات CX کم می‌شود.
:Rep دستور جلوی خود را تا صفر شدن ثبات CX تکرار می‌کند
:Repe دستور جلوی خود را مادامیکه ثبات CX مخالف صفرباشد تکرار می‌کند
: Repz دستور جلوی خود را مادامیکه ثبات ZF=0 باشد تکرار می‌کند
:Repne دستور جلوی خود را مادامیکه ثبات CX=0 باشد تکرار می‌کند
:Repnz دستور جلوی خود را مادامیکه ثبات ZF=0 باشد تکرار می‌کند

 

تعیین جهت پردازش رشته
رشته‌ها را می‌توان از چپ به راست و یا از راست به چپ پردازش کرد. چهت پردازش رشته توسط فلگ DF مشخص می‌شود. اگر این فلگ برابر با صفر باشد، پردازش از چپ به راست است و اگر برابر یک باشد پردازش از راست به چپ است. دستور CLD مقدار صفر و دستور STD مقدار یک را در این فلگ قرار می‌دهد.
دستور CLD باعث می‌شود که بیت DF از ثبات وضعیت را صفر می‌کند که در عملیات روی رشته‌ها مانند movs,cmps و … مورد استفاده قرار می‌گیرد. هنگام استفاده از این دستور در هنگام انتقال رشته‌ای عمل مورد نظر از چپ به راست انجام می‌شود.
دستور STD باعث می‌شود که در بیت DF مقدار یک قرار گیرد. هنگام استفاده از این دستور در عملیات رشته‌ای عمل مورد نظر از راست به چپ انجام می‌شود.

 

کپی کردن رشته‌ها
برای کپی کردن رشته‌ها از محلی از حافظه به محل دیگری در حافظه از دستور movs استفاده می‌شود.
این دستور به صورت کلی movs dest-string , source-string
movs
مورد استفاده قرار می‌گیرد.
حالتهای مختلف این دستور به صورت زیر به کار می‌روند:
MOVSB
MOVSW
MOVSD
قبل از اجرای این دستورالعملها، آدرس محلی از حافظه که حاوی رشته است(منبع) در DI:SI و ادرس محلی از حافظه که رشته در آنجا کپی می‌شود در ES:DI قرار می‌گیرد. در ابتدای یک برنامه EXE باید ثبات ES را همراه ثبات DS مقداردهی کرد و با دستور LEA آدرس رشته‌ها را در ثبات SI و DI قرار داد. اگر جهت پردازش رشته از چپ به راست باشد، با هر با اجرای دستور movs یک بایت، یک کلمه، کلمه مضاعف به ثباتها SI و DI اضافه می‌شود. ولی اگر جهت پردازش رشته از راست به چپ باشد، همین مقدار از این ثباتها کسر می‌گردد.

 

 

 

دستورالعمل LODS
این دستور به صورت کلی LODS source
مورد استفاده قرار می‌گیرد.
این دستورالعمل با حالت LODSB یک بایت را به ثبات AL و با حالت LODSW یک کلمه را به ثبات AX و با حالت LODSD یک کلمه مضاعف را به ثبات EAX بار می‌کند. آدرس حافظه منبع باید در ثباتهای DS:SI باشد در این دستورات مقصد، ثباتهای AL, AX یا EAX پس از اجرای این دستورات بسته به فلگ جهت یک دو یا چهار واحد به ثبات SI اضافه یا از آنها کم می‌شود.
در غالب موارد می توان از دستور MOV برای اینکار استفاده کرد ولی دستور MOV کد ماشین سه بایتی و دستورالعمل LODS کد یک بایتی تولید می‌کند چون این دستورالعمل ثباتها را پر می‌کند و نیازی به اجرای پیشوند REP نیست.

 

دستورالعملSTOS
این دستور به صورت کلی Stos dest,string
مورد استفاده قرار می‌گیرد.
این دستورالعمل در حالت STOSB محتویات ثبات AL و در حالت STOSW محتویات ثبات AX و در حالت STOSD محتویات ثبات EAX را به ترتیب در یک بایت، یک کلمه و یک کلمه مضاعف بار می کند. آدرس محل حافظه باید در ثباتهای ES:DI قرار داشته باشد. بر حسب اینکه مقدار فلگ DF چقدر باشد 1، 2، یا 4 واحد به ثبات DI اضافه و یا از آن کم می‌گردد.
با استفاده از پیشوند REP در دستور STOS می‌توان محلی از حافظه را مقدار اولیه داد در این صورت تعداد بایتها، کلمات یا کلمات مضاعف در ثبات CX قرار می‌گیرد.

 

مقایسه رشته
برای مقایسه رشته‌ها از دستورالعمل CMPS استفاده می‌شود.
این دستور به صورت کلی Lable cmp operand1,operand2
مورد استفاده قرار می‌ گیرد.
آدرسهای دو رشته‌ای که مقایسه می‌شوند در ثباتهای DS:SI و ES:DI قرار دارند. این دستور شکل CMPSB یک واحد و در شکل CMPSW دو واحد و در شکل CMPSD چهار واحد به ثباتهای SI و DI اضافه و یا از آنها کم می‌کند. فلگ‌هالی AF, CF, OF PF, SF و ZF با دستورات تاثیر می‌پذیرند. با استفاده از پیشوند REP و طولی که در ثبات CX قرار می‌گیرد این دستورات می‌توانند رشته‌های با هر طول را با هم مقایسه کند. پیشوند REP شکلهای دیگری نیز دارد که معمولا در مقایسه رشته‌ها مورد استفاده قرار می گیرند و عبارتند از :

 

REPE یا REPZ :
دستورالعمل مقایسه رشته‌ها را تا زمانی اجرا می‌کنند که CX مخالف صفر بوده بایتها و کلمات مقایسه شده با هم مساوی باشند.
REPNE یا REPNZ:
دستورالعملهای مقایسه رشته‌ها را تا زمانی اجرا می‌کند CX مخالف صفر بوده، بایتها و کلمات مقایسه شده مساوی نباشند.
مقایسه رشته‌ها الفبا عددی صورت می‌گیرد. این دستورالعملها برای مقایسه مقادیر جبری که حاوی علامت باشند مفید نیستند برای مثال دو رشته “arbs” و “arbn” را در نظر بگیرید برای مقایسه این دو رشته حرف “a” از رشته اول با حرف“a” از رشته دوم مقایسه می‌شود که با هم مساویند. سپس حرف “r” از رشته اول با حرف “r” در رشته دوم مقایسه می‌شوند که آنها نیز مساویند سپس حرف سوم رشته اول، “b” با حرف سوم رشته دوم “b” مقایسه می‌شوند این دو حرف نیز با هم مساویند چهارمین حرف رشته اول “s” به چهارمین حرف رشته دوم “b” مقایسه می‌شود که حرف “s” در مرتبه بالاتری قرار دارد یعنی اصطلاحا می گویند s از n بزرگتر است لذا رشته “arbs” از رشته “arbn” بزرگتر تلقی می‌شود.در مقایسه رشته‌ها کاراکترهای دو رشته با هم مقایسه می‌شوند و پس از رسیدن به اولین مورد اختلاف کاراکتری که بزرگتر باشد، رشته حاوی آن کاراکتر بزرگتر است دستورالعمل مربوط به مقایسه یک بایتی، REPE CMPSB می باشد.

 


جستجوی رشته
برای جستجو رشته از دستور SCAS استفاده می‌شود.
این دستور به صورت کلی Stos dest,string
مورد استفاده قرار می‌گیرد.
این دستور شباهت زیادی با دستور CMPS دارد و تفاوت آنها این است که در دستور SCAS یک بایت، کلمه یا کلمه مضاعف در یک رشته جستجو می‌گردد. بایت، کلمه یا کلمه مضاعف مورد جستجو باید در ثبات AL, AX یا EAX باشد. رشته‌ای که باید عمل جستجو در آن صورت گیرد محلی از حافظه است که آدرس آن در ES:DI قرار دارد با هر بار اجرای این دستور 1 و 2 یا 4 واحد به ثبات DI اضافه یا از آن کم می شود با اجرای این دستور فلگهای AF, CF, DF, PC, و ZF مقدار می‌گیرند. وقتی دستورالعملهای SCAS با پیشوندهای REP به کار می روند هر رشته‌ای با هر طول را جستجو می‌کنند.

 

نوشتن برنامه های مقیم در حافظه
یکی از دلایل اصلی عمومیت یافتن زبان اسمبلی ،توانایی آن برای ساختن برنانامه هایی است که در پشت صحنه اجرا شود ،که به اصطلاح برنامه های pop_up یا مقیم در حافظه نامیده میشود این برنامه ها چندان رواج دارند که نمیتوان از آنها صرف نظر کر د،و نوشتنم این برنامه ها هم مشکل نیست .
از مثالهای متداول برنامه های مقیم در حافظه میتوان به ماشین حسابی اشاره کرده که حتی در هنگام اجرای یک برنامه دیگر ، می توان با زدن کلیدی آن را فعال کرده و استفاده نمود ، یا ساعتی که همیشه در صفحه تصویر موجود است ، برنامه های کمکی که شماره تلفن می گیرند ، مطبی را روی کاغذ چاپ می کنند ، اشکالات دیسک را برطرف می نماید و یا حتی امکان اجرای دستورات DOS را فراهم می سازند و از این قبیل برنامه ها.
تعریف برنامه مقیم در حافظه بسیار ساده است : این برنامه ها حتی اگر برنامه دیگری را هم اجرا کنید ذر حافظه باقی می مانند عمو ماً COMMAND.COM برنامه ها را درست بعد از خود DOS در حافظه لود کرده و اجرا می نماید و بعد از اتمام برنامه حافظهای را که به آن اختصاص داده بود گرفته و آزاد می نماید در برنامه های مقیم در حافظه مرحله آخر به ترتیب فوق نیست در عوض فضای اختصاص یافته به برنامه جزو فضای مربوط به DOS در می آید و برنامه بعدی که می خواهید اجرا کنید نمی تواند از این فضا استفاده کرده و در نتیجه بعد از آن قرار می گیرد به این ترتیب برنامه جزو DOS در می‌آید فقط فایلهای COM را با توجه به ساختمان جمع و جورشان می‌توان مقیم در حافظه کرد مگر آنکه پیشبینی‌های لازم را بعمل آورده باشید .

 

 

فرمت این مقاله به صورت Word و با قابلیت ویرایش میباشد

تعداد صفحات این مقاله  35  صفحه

پس از پرداخت ، میتوانید مقاله را به صورت انلاین دانلود کنید


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


دانلودمقاله دستورالعمل پردازش داده‌های رشته‌ای