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

نام تاپیک: برنامه ماشین حساب / مهم لطفا کمک کنید

  1. #1

    Lightbulb برنامه ماشین حساب / مهم لطفا کمک کنید

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


    a db "******Program Calculatori******","$"
    x db 6 dup(0)
    y db 6 dup(0)
    z db 6 dup(0)
    ends


    stack segment
    dw 128 dup(0)
    ends


    code segment
    start:
    ; set segment registers:
    mov ax, data
    mov ds, ax
    mov es, ax


    mov ah,09h
    mov dx,offset a
    int 21h


    mov bl,x
    mov bh,y
    mov ah,01
    int 21h
    cmp al,'+'
    jz jam
    cmp al,'-'
    jz tafrigh
    cmp al,'*'
    jz zarb
    cmp al,'/',
    jz taghsim
    jam:
    mov z,bl
    add z,bh
    jmp end

    tafrigh:
    mov z,bl
    sub z,bh
    jmp end
    zarb:
    mov al,bl
    mul nul
    mov w,ax
    taghsim:
    mov bl,bl
    mov ah,0
    div bh
    mov z,al
    jmp end





  2. #2
    کاربر دائمی آواتار vahid-p
    تاریخ عضویت
    آذر 1391
    محل زندگی
    تهران
    پست
    1,140

    نقل قول: برنامه ماشین حساب / مهم لطفا کمک کنید

    گرفتن یک عدد از کیبورد بارها در این انجمن مطرح شده.

    این یه نمونه کد : ( 16 بیت و عدد در CX قرار میگیرد )
    GETNUM PROC
    MOV CX,0
    MOV BL,10
    MOV DH,0
    WHILE:
    MOV AH,01H
    INT 21H
    CMP AL,13
    JZ ENDOFWHILE
    SUB AL,'0'
    MOV DL,AL
    MOV AX,CX
    MUL BL
    ADD AX,DX
    MOV CX,AX
    JMP WHILE
    ENDOFWHILE:
    RET
    ENDP

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

    نقل قول: برنامه ماشین حساب / مهم لطفا کمک کنید

    سلام
    اول بايد مشخص كني كه عددي كه كاربر وارد ميكنه تا چند رقم هست و بعدش چون اسمبلي همه چيزو به عنوان رشته ميشناسه بايد رشته ورودي از كاربرو تخشخيص بدي كه در بين كاركتر هاي 0 تا 9 هست اگر كه نيست كه هيچي و اگرم هست بايد به عدد تبديلشون كني.براي تبديل كردنشون بايد تعداد رشته ورودي از كاربرو بدوني منظور طوله رشته .بعدش بياي رشته وردي رو ارزش گذاري كني و عددو بدست بياري اگر رشته ورودي فقط يك كاركتر باشه نياز به اين كارا نيست ميتوني وقتي كاركترو گرفتي از 30h كمش كني تا عدد مورد نظر بدست بياد و عمليات جمع و.. روش انجام بدي..همچنين اگر تعداد عدد ورودي از يكي بيشتر بايد از ارايه استفاده كني كه تو اين برنامه كه من ميبينم طرز استفادش اشتباس
    a db 11,11 dup(?) براي گرفتن يك رشته از ورودي ..
    ميتوني به اين آدرس بري مثال از اون چيز ي كه شما ميخواي هست www.emu8086.mihanblog.com

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

  1. سوال: چند سوال ساده اما مهم (لطفا کمک کنید)
    نوشته شده توسط information2 در بخش C#‎‎
    پاسخ: 1
    آخرین پست: شنبه 18 شهریور 1391, 19:57 عصر
  2. پاسخ: 0
    آخرین پست: جمعه 15 بهمن 1389, 17:29 عصر
  3. خیلی مهم لطفا کمک کنید
    نوشته شده توسط alimalekiani در بخش VB.NET
    پاسخ: 1
    آخرین پست: یک شنبه 18 آبان 1382, 15:28 عصر
  4. بچه ها یک موضوع مهم لطفا کمک کنید
    نوشته شده توسط alimalekiani در بخش VB.NET
    پاسخ: 3
    آخرین پست: پنج شنبه 15 آبان 1382, 21:26 عصر
  5. یک سوال مهم لطفا کمک کنید
    نوشته شده توسط alimalekiani در بخش VB.NET
    پاسخ: 1
    آخرین پست: جمعه 11 مهر 1382, 00:26 صبح

برچسب های این تاپیک

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

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