نمایش نتایج 1 تا 2 از 2

نام تاپیک: سوال : چند برنامه به زبان اسمبلی

  1. #1

    سوال : چند برنامه به زبان اسمبلی

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

    1.برنامه‌اي بنويسيد که يک عدد از ورودي دريافت کند و 2 برابر آن‌ را در خروجي‌ نمايش دهد

    .model small
    .data
    .code
    mov ax,10
    mov ax,2
    mov al,dl
    call print
    mov ah,ch
    int 21h
    print:


    2.برنامه‌اي که 2 عدد از ورودي دريافت کرده و حاصل جمع آن‌‌ها در خروجي نمايش دهد

    .model small
    .data
    .code
    mov ax,10
    mov bx,10
    add ax,bx
    mov al,dl
    call print
    mov ah,ch
    int 21h
    print:


    3.برنامه‌اي 2عدد از ورودي دريافت کند و حاصل ضرب آن‌‌ها را در خروجي‌ نمايش دهد

    .model small
    .data
    .code
    mov ax,5
    mov bx,7
    mul ax,bx
    mov al,dl
    call print
    mov ah,ch
    int 21h
    print:


    4.برنامه‌اي که 2 عدد از ورودي دريافت و بزرگترين را در خروجي‌ نمايش دهد

    .model small
    .data
    .code
    max de
    mov ax,z
    mov bx,n
    cmp ax,bx
    jae next1
    next1: ja next2
    next2:


    5.برنامه‌اي که 10 عدد از ورودي دريافت و بزرگترين را در خروجي‌ نمايش دهد

    .model small
    .data
    .code
    max ch
    mov cx,10
    lea bx,n
    mov ax,bx
    str: cmp ax,(bx)
    jna next
    mov ax,(bx)
    next: add bx,1
    loop str
    mov max,ax


    6.برنامه‌اي که 10 عدد از ورودي دريافت و آن‌‌ها را مرتب کند و در خروجي‌ نمايش دهد

  2. #2
    کاربر دائمی آواتار masoud.8086
    تاریخ عضویت
    مرداد 1393
    محل زندگی
    نيشابور
    پست
    230

    نقل قول: سوال : چند برنامه به زبان اسمبلی

    سلام برنامه 1و4 و5مشکل داره
    1: باید مقداری رو برابر با 2 قرار دهید و در ax ضرب کنید نه انتقال..
    4:برنامه درست هست فقط وقتی عدد بزرگتر رو پیدا میکنی باید بری چاپش کنی و اگر عدد بزرگتر از اولی نبود باید بری اون یکی رو چاپ کنی
    5: کلیت برنامه درست هست اما وفتی مقدار max پیدا میکنی و داخل ax نگه داری میشه دور بعد مقدارش از بین میره چون داری دوباره مقدار bx رو میریزی داخلش برای رفع مشکل عددو بریز تو ی متغییر کمکی ..
    در مورد سوال 6 هم برای مرتب سازی چند روش وجود داره ولی راحت ترین راه اینه بیای دو به دو مقایسه کنی. دوتا حلقه تو در تو لازم داری هر بار که حلقه بیرونیت یک بار تکرار بشه یکی از اعدادت مرتب میشه روش کار هم اینه بیای عنصر اول رو با عناصر دیگه مقایسه کنی و جاشو پیدا کنی دوره بعد بیای عدد دوم رو با بقیه مقایسه کنی و مرتبش کنی و همین طور تا اخر..
    موفق باشی..

تاپیک های مشابه

  1. پیاده سازی گوی سرگردان در محیط مستطیل بسته (در خواست برنامه به زبان اسمبلی)
    نوشته شده توسط R4z!Ye در بخش برنامه نویسی اسمبلی خانواده x86
    پاسخ: 12
    آخرین پست: شنبه 12 بهمن 1387, 12:25 عصر
  2. درخواست یک برنامه به زبان اسمبلی
    نوشته شده توسط imanking در بخش برنامه نویسی اسمبلی خانواده x86
    پاسخ: 1
    آخرین پست: سه شنبه 07 خرداد 1387, 07:46 صبح
  3. سوال: برنامه به زبان اسمبلی
    نوشته شده توسط elyass-pc در بخش برنامه نویسی اسمبلی خانواده x86
    پاسخ: 1
    آخرین پست: یک شنبه 05 خرداد 1387, 10:08 صبح
  4. یک برنامه به زبان اسمبلی
    نوشته شده توسط imanking در بخش برنامه نویسی اسمبلی خانواده x86
    پاسخ: 0
    آخرین پست: یک شنبه 27 خرداد 1386, 08:58 صبح
  5. درخواست کمک فوری(چند برنامه با زبان C++‎)
    نوشته شده توسط mina.m در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 3
    آخرین پست: شنبه 19 فروردین 1385, 08:25 صبح

قوانین ایجاد تاپیک در تالار

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