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

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

  1. #1
    کاربر جدید
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    فلک الافلاک
    پست
    15

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

    سلام

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


    call Erase
    lea si,buffer
    lea di,buffer

    lea bx,buffer
    call lenst



    mov ax,lenst1

    add di,ax
    while:
    mov al,[si]
    cmp al,[di]
    jne print_no
    inc si
    dec di
    cmp si,di
    jl while
    printit msg16
    jmp exit
    print_no:
    printit msg17
    exit:
    call Back_menu
    main endp


    در ضمن اگه میشه در مورد الحاق دو رشته هم یه توضیح بفرمایید

    با سپاس
    آخرین ویرایش به وسیله mahmoodtaherinia : شنبه 09 خرداد 1388 در 11:15 صبح

  2. #2
    کاربر جدید
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    فلک الافلاک
    پست
    15

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

    یعنی کسی نیست راهنمایی کنه

  3. #3
    کاربر جدید آواتار Blue Angel
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    Dreamsland
    پست
    20

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

    اگه کل برنامه رو بذاری شاید بتونم برات درستش کنم.....

  4. #4
    کاربر دائمی آواتار alihassanabadi
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    Tehran
    پست
    372

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

    سلام
    برنامت رو همیشه کامل بزار
    راه ه های مختلفی برا مقایسه دو رشته داریم
    با فرض اینکه میخوایم رشته ها رو از ورودی بگیریم
    البته من الان تو کافی نت هستم اگه جایی اشتباه بود ببخشید
    خب تو بخش data کد زیر رو بنویس

    slist1 label byte
    max1 db 50
    len1 db ?
    buf1 db 50 dup(?)


    slist2 label byte
    max2 db 50
    len2 db ?
    buf2 db 50 dup(?)


    و داخل سگمنت کد این کد رو مینویسی
    رشته اول و دوم رو با هم دریافت میکنی با استفاده از تابع 0ah به این صورت

    mov ah,0ah
    lea dx,slist1
    int 21h

    mov ah,0ah
    lea dx,slist2
    int 21h
    lea si,buf1
    lea di,buf2
    l1:mov byte ptr dl,ds:[si]
    mov byte ptr bl,ds:[di]
    cmp dl,'$'
    je exit
    cmp bl,'$'
    je exit
    cmp dl,bl

    jne exit
    inc si
    inc di
    jmp l1

    exit:


    گفتم که تو کا فی نت هستم میدونم برنامه اشتباست ولی این یه دونه از راه حلاش بود
    یعنی بیای buf اول رو بریزی تو si
    و buf دوم رو بریزی تو di و هر بار این دو تا رو با هم مقایسه کنی وبعد یک واحد به هر دوتاشون اضافه کنی
    دیگه بقیش بستگی به خودت داره
    با تشکر
    سعادت دیگران بخش مهمی از خوشبختی ماست

  5. #5
    کاربر جدید
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    فلک الافلاک
    پست
    15

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

    نقل قول نوشته شده توسط alihassanabadi مشاهده تاپیک
    سلام
    برنامت رو همیشه کامل بزار
    راه ه های مختلفی برا مقایسه دو رشته داریم
    با فرض اینکه میخوایم رشته ها رو از ورودی بگیریم
    البته من الان تو کافی نت هستم اگه جایی اشتباه بود ببخشید
    خب تو بخش data کد زیر رو بنویس

    slist1 label byte
    max1 db 50
    len1 db ?
    buf1 db 50 dup(?)


    slist2 label byte
    max2 db 50
    len2 db ?
    buf2 db 50 dup(?)
    و داخل سگمنت کد این کد رو مینویسی
    رشته اول و دوم رو با هم دریافت میکنی با استفاده از تابع 0ah به این صورت

    mov ah,0ah
    lea dx,slist1
    int 21h

    mov ah,0ah
    lea dx,slist2
    int 21h
    lea si,buf1
    lea di,buf2
    l1:mov byte ptr dl,ds:[si]
    mov byte ptr bl,ds:[di]
    cmp dl,'$'
    je exit
    cmp bl,'$'
    je exit
    cmp dl,bl

    jne exit
    inc si
    inc di
    jmp l1

    exit:

    گفتم که تو کا فی نت هستم میدونم برنامه اشتباست ولی این یه دونه از راه حلاش بود
    یعنی بیای buf اول رو بریزی تو si
    و buf دوم رو بریزی تو di و هر بار این دو تا رو با هم مقایسه کنی وبعد یک واحد به هر دوتاشون اضافه کنی
    دیگه بقیش بستگی به خودت داره
    با تشکر
    سعادت دیگران بخش مهمی از خوشبختی ماست
    سلام دوست عزیز
    ممنون از شما به خاطر جواب
    ولی منظور من متقارن بودن رشته اینه که آیا از هر طرف که رشته بخونی فرقی می کنه یا نه .

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

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