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

نام تاپیک: جمع دو عدد 32 بیتی

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #5
    کاربر دائمی
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    ایران سرای من است
    پست
    2,655

    نقل قول: جمع دو عدد 32 بیتی

    سلام:
    باید بدونید که هر کدوم از رجیسترها 16 بیت یعنی 2 بایت هستند پس شما به دو رجیستر احتیاج دارید تا یه رقم 32 بیتی رو درش قرار بدید یعنی شما عددتون رو در دو قسمت در axو bx قراردهید و روش زیر رو پیاده سازی کنید.(توجه داشته باشید که ممکن است حمع عددها carry هم داشته باشن پی اونها رو هم add کنید.)

     
    number1 dd 12365
    number2 dd 73365
    result dd ?

    mov ax, word ptr number1+0
    mov bx, word ptr number2+0
    add ax, bx
    mov dx, ax

    mov ax, word ptr number1+2
    mov bx, word ptr number2+2
    adc ax, bx
    mov word ptr result+0, dx
    adc ax, bx
    mov word ptr result+2, ax

    نتیجه در resultقرار خواهد گرفت.
    اگه اشکال دستوری درش باشه اصلاحش کن و لی روش کلی همینه.
    موفق باشید
    آخرین ویرایش به وسیله tdkhakpur : شنبه 26 اردیبهشت 1388 در 18:04 عصر

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

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