برای مشاهده مفیدترین ارسال در این موضوع اینجا کلیک کنید

صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 از مجموع 12
Like Tree3نفر پسندیدند

موضوع: پاک کردن صفحه و جمع دو عدد در اسمبلی

  1. #1
    عضو تازه وارد
    تاریخ عضویت
    2012 May
    محل سکونت
    شادگان
    ارسال ها
    7
    تشکر
    0
    تشکر شده 0 بار در 0 پست


    آيا اين پست براي شما سودمند بود؟ بله | خیر

    پاک کردن صفحه و جمع دو عدد در اسمبلی

    سلام

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

    خواهش میکنم این دو برنامه را برام تهیه کنید

    ویرایش توسط کامپیوتر : 1st June 2012 در ساعت 03:46 PM

  2. #2
    بنیانگذار
    تاریخ عضویت
    2010 January
    محل سکونت
    زیر سایه خدا
    سن
    37
    ارسال ها
    1,308
    تشکر
    2,923
    تشکر شده 2,205 بار در 886 پست
    نوشته های وبلاگ
    37


    1 امتياز مثبت از 1 راي
    آيا اين پست براي شما سودمند بود؟ بله | خیر
    نقل قول نوشته اصلی توسط کامپیوتر نمایش پست ها
    سلام

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

    خواهش میکنم این دو برنامه را برام تهیه کنید
    شما تنها به به سه تا وقفه نیاز دارید برای این کار .


    پاک کردن صفحه در اسمبلی :
    وقفه 10H برای پاک کردن صفحه میشه ازش استفاده کرد . بصورت زیر در قالب یک ماکرو میتونید استفاده کنید ازش :


    ClearScreen Macro color
    MOV AX , 0600H
    MOV BH , color
    MOV CX , 0000H
    MOV DX , 204fh
    INT 10H
    ENDM


    نحوه فراخونی این ماکرو هم بصورت زیر هست .


    ClearScreen 6

    که عدد 0 تا 15 رو میتونید استفاده کنید . اگر 6 رو استفاده کنید از رنگ سیاه استفاده میشه .

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


    MOV AX , 0600H
    MOV BH , 06
    MOV CX , 0000H
    MOV DX , 204fh
    INT 10H


    دریافت کردن یک رشته در اسمبلی :

    برای دریافت کردن یا خوندن یک رشته از کاربر در اسمبلی شما هم میتونید از ماکرو Inputs که در هدر IO.h هست هم استفاده کنید .
    و هم اینکه خودتون تابع یا ماکرویی براش بنویسید :


    MOV AH,0AH
    LEA DX,MSG
    INT 21H

    دستور LEA DX,MSG مترادف دستور MOV DX, OFFSET MSG هست .

    چاپ کردن یک رشته در اسمبلی :
    برای چاپ کردن یک رشته هم میتونید از ماکرو Outputs که در هدر IO.h هست هم استفاده کنید .
    یا اینکه خودتون با استفاده از وقفه 21H اون رو بصورت تابع یا ماکرو بنویسید . : مثلا اینطور :


    PRINT_MSG MACRO MSG
    MOV DX, OFFSET MSG
    MOV AH, 9H
    INT 21H
    ENDM


    برای تبدیل رشته به اعداد هم از ماکروی ATOI و برای تبدیل عدد به رشته برای نمایش دوباره اون روی صفحه از ماکرو ITOA استفاده کنید .


    معادل دستور Getch() در اسمبلی :
    میتونید از این ماکرو استفاده کنید :

    GETCH MACRO
    MOV AH,01H
    INT 21H
    ENDM


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

    GOTOXY MACRO X1,Y1
    MOV AH,2
    MOV DL,X1
    MOV DH,Y1
    MOV BH,0
    INT 10H
    ENDM


    برای دیدن نمونه کامل برنامه ها و اینکه چطور میتونید از ماکرو ها استفاده کنید یا جواب بقیه سوالاتتون رو بگیرید پیشنهاد میکنم به سورسکدها و تاپیکهای موجود در بخش هاو زیر بخش های اونها ( مثل سوالهای پاسخ داده شده ) زیر سر بزنید و اونها رو مطالعه کنید . تقریبا تمامی مطالبی که پرسیدید قبلا تو اون تاپیکها بحثش شده و به تفصیل توضیح داده شده . :
    Assembly
    زبان ماشین و اسمبلی

    MoJTaBa و Pouya این را میپسندند
    توکل بخدا
    http://DeepLearning.ir
    اولین و تنها مرجع یادگیری عمیق ایران


    هرکس از ظن خود شد یار من
    از درون من نجست اسرار من




  3. #3
    عضو تازه وارد
    تاریخ عضویت
    2012 May
    محل سکونت
    شادگان
    ارسال ها
    7
    تشکر
    0
    تشکر شده 0 بار در 0 پست


    1 امتياز مثبت از 1 راي
    آيا اين پست براي شما سودمند بود؟ بله | خیر
    خیلی ممنون از لطف شما ولی این برنامه کامل یا نه


  4. #4
    بنیانگذار
    تاریخ عضویت
    2010 January
    محل سکونت
    زیر سایه خدا
    سن
    37
    ارسال ها
    1,308
    تشکر
    2,923
    تشکر شده 2,205 بار در 886 پست
    نوشته های وبلاگ
    37


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    نقل قول نوشته اصلی توسط کامپیوتر نمایش پست ها
    خیلی ممنون از لطف شما ولی این برنامه کامل یا نه
    دیگه کامل کردن نمیخواد! همه چیز هست کافیه شما بدنه اصلی رو بنویسید و این ماکرو ها رو فقط توش فراخونی کنید ! من از قصد بدنه رو ننوشتم تا این کار رو خودتون انجام بدید . از صد در صد کار 99 درصدش اینجاست اگه این یک درصد رو نتونید انجام بدید مثل اینه که اصلا این درس رو پاس نکردید چون هیچی نداره!

    Pouya این نویسه را میپسندد.
    توکل بخدا
    http://DeepLearning.ir
    اولین و تنها مرجع یادگیری عمیق ایران


    هرکس از ظن خود شد یار من
    از درون من نجست اسرار من




  5. #5
    عضو تازه وارد
    تاریخ عضویت
    2012 May
    محل سکونت
    شادگان
    ارسال ها
    7
    تشکر
    0
    تشکر شده 0 بار در 0 پست


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    خیلی ممنون

    خیلی ممنون ولی برای وسط صفحه باید اسم وفامیل بنویسم

    ویرایش توسط کامپیوتر : 9th June 2012 در ساعت 11:11 PM

  6. #6
    بنیانگذار
    تاریخ عضویت
    2010 January
    محل سکونت
    زیر سایه خدا
    سن
    37
    ارسال ها
    1,308
    تشکر
    2,923
    تشکر شده 2,205 بار در 886 پست
    نوشته های وبلاگ
    37


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    نقل قول نوشته اصلی توسط کامپیوتر نمایش پست ها
    خیلی ممنون

    خیلی ممنون ولی برای وسط صفحه باید اسم وفامیل بنویسم
    خب اینم مشکلی نیست ! کجای این کار براتون مبهمه ؟ و فکر میکنید بالا توضیحش داده نشده ؟

    توکل بخدا
    http://DeepLearning.ir
    اولین و تنها مرجع یادگیری عمیق ایران


    هرکس از ظن خود شد یار من
    از درون من نجست اسرار من




  7. #7
    عضو تازه وارد
    تاریخ عضویت
    2012 May
    محل سکونت
    شادگان
    ارسال ها
    7
    تشکر
    0
    تشکر شده 0 بار در 0 پست


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    سلام نام ونام خانوادگی وسط صفحه باشه (فاطمه موسوی )کدام قسمت بنویسم

    و اگه میشه این دو تا برنامه را برام انجام بدی جون دو روز دیگه امتحان دارم خواهش میکنم

    برنامه بنویسیدکه اعدادفرد 1تا 100را چاپ کند

    برنامه ای بنویسید که 3عددتک رقمی را گرفته بزرگترین آنها را چاب کند


    ویرایش توسط کامپیوتر : 16th June 2012 در ساعت 05:32 PM

  8. #8
    بنیانگذار
    تاریخ عضویت
    2010 January
    محل سکونت
    زیر سایه خدا
    سن
    37
    ارسال ها
    1,308
    تشکر
    2,923
    تشکر شده 2,205 بار در 886 پست
    نوشته های وبلاگ
    37


    1 امتياز مثبت از 1 راي
    آيا اين پست براي شما سودمند بود؟ بله | خیر
    نقل قول نوشته اصلی توسط کامپیوتر نمایش پست ها
    سلام نام ونام خانوادگی وسط صفحه باشه (فاطمه موسوی )کدام قسمت بنویسم

    و اگه میشه این دو تا برنامه را برام انجام بدی جون دو روز دیگه امتحان دارم خواهش میکنم

    برنامه بنویسیدکه اعدادفرد 1تا 100را چاپ کند

    برنامه ای بنویسید که 3عددتک رقمی را گرفته بزرگترین آنها را چاب کند
    برای چاپ نامتون کافیه یک متفییر بصورت زیر در دیتا سگمنت تعریف کنید و بعد چاپش کنید !

    MYNAME DB 'FATEME MOUSAVI',0

    برای اینکه وسط صفحه قرار بگیره قبلش میتونید از دستور gotoxy که بالا ماکروش رو نوشتم استفاده کنید و بعد از دستور OUTPUT برای چاپ اسمتون استفاده کنید .
    یا اینکه میتونید اسمتون رو اینطوری وسط صفحه تنظیم کنید . !
    MYNAME DB '                                                                   FATEME MOUSAVI                                ',0

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

    برای اینکه بفهمید یک عدد فرده یا زوجه میتونید اون رو با 1 اندش کنید اگه جواب نهایی صفر بود عدد زوج و اگر صفر نبود عدد شما فرده . میتونید بجای استفاده از دستور AND از دستور TEST استفاده کنید اینجا تا مقدار عددتون تغییری درش حاصل نشه . ( دستور TEST همون کار AND رو انجام میده منتها نتیجه رو در ثبات مورد استفاده تغییر نمیده - یعنی مثلا اگه عدد شما 18 باشه و با یک AND ش کنید عدد 18 تبدیل میشه به صفر! اما اگه از TEST استفاده کنید 18 تغییری نمیکنه اما میتونید از فلگها استفاده کنید انگار که از دستور AND استفاده کردید . )

    برای پیدا کردن بزرگترین عدد بین سه رقم هم که کاری نداره . شما اول سه تا عدد از کاربر دریافت میکنید . بعد دوتا عدد اول رو با هم مقایسه میکنید ( از CMP استفاده کنید ) بعد اونی که بزرگتر هست رو بزارید مثلا تو یه متغییر دیگه مثلا ماکس بعد ماکس رو با عدد سوم مقایسه کنید اینطور میفهمید که کدوم عدد بزرگتره !

    توکل بخدا
    http://DeepLearning.ir
    اولین و تنها مرجع یادگیری عمیق ایران


    هرکس از ظن خود شد یار من
    از درون من نجست اسرار من




  9. #9
    عضو تازه وارد
    تاریخ عضویت
    2012 May
    محل سکونت
    شادگان
    ارسال ها
    7
    تشکر
    0
    تشکر شده 0 بار در 0 پست


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    خیلی ممنون


  10. #10
    بنیانگذار
    تاریخ عضویت
    2010 January
    محل سکونت
    زیر سایه خدا
    سن
    37
    ارسال ها
    1,308
    تشکر
    2,923
    تشکر شده 2,205 بار در 886 پست
    نوشته های وبلاگ
    37


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    نقل قول نوشته اصلی توسط کامپیوتر نمایش پست ها
    خیلی ممنون
    خواهش میکنم .
    امیدوارم در پروژتون موفق باشید و مشکلاتتون برطرف شده باشه

    توکل بخدا
    http://DeepLearning.ir
    اولین و تنها مرجع یادگیری عمیق ایران


    هرکس از ظن خود شد یار من
    از درون من نجست اسرار من




 

 
صفحه 1 از 2 12 آخرینآخرین

کاربران برچسب خورده در این موضوع

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  


Powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0
Persian Language By Ustmb.ir
این انجمن کاملا مستقل بوده و هیچ ارتباطی با دانشگاه علوم و فنون مازندران و مسئولان آن ندارد..این انجمن و تمامی محتوای تولید شده در آن توسط دانشجویان فعلی و فارغ التحصیل ادوار گذشته این دانشگاه برای استفاده دانشجویان جدید این دانشگاه و جامعه دانشگاهی کشور فراهم شده است.لطفا برای اطلاعات بیشتر در رابطه با ماهیت انجمن با مدیریت انجمن ارتباط برقرار کنید
ساعت 10:17 AM بر حسب GMT +4 می باشد.