ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی “ ورود به حساب” کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمیشود، اینجا را کلیک کنید.





سفارش شبیه سازی مقالات و پایان نامه
انجام پروژه و شبیه سازی با متلب
نمایش نتایج: از 1 به 2 از 2
  1. #1
    Reyhan2000
    کاربر عادی
    تاریخ عضویت
    May 2016
    نوشته ها
    18
    2
    5

    تبدیل رشته عددی به عدد در زبان اسمبلی

    برای اینکه یک رشته رو در زبان اسمبلی بتونم به یک عدد تبدیل کنم باید چیکار کنم آیا توی اسمبلی مثل زبان c تابعی برای این کار است یا اینکه باید خودمون تابع رو از اول بنویسیم؟ چون من وقتی از ورودی عددی رو از کاربر میگیرم این در واقع عدد نیست یک رشته است و نمی تونم عملیات ریاضی رو روش انجام بدم نیاز است که این رشته عددی به عدد واقعی تبدیل بشه.
  2. #2
    noavarangermi
    مدیر کل
    تاریخ عضویت
    Mar 2016
    نوشته ها
    581
    118
    373
    بله درست است وقتی در زبان اسمبلی از کاربر عددی رو دریافت میکنید اون عدد به صورت رشته از کاربر دریافت میشه و برای استفاده اون به صورت عدد باید به مقدار عددی تبدیل بشه در زبان c تابعی بنام atoi داشتیم ولی در اسمبلی چنین تابعی نیست و باید خودمون این کار رو انجام بدیم روال کار هم به این شکل است که کاراکتر 0 کدش 48 است و اگه بیایم هر کد هر کاراکتر رو از عدد 48 کم کنیم معادل عددی اون کاراکتر بدست میاد و می تونید به عنوان عدد ازش استفاده کنید در زیر ماکروی به زبان اسمبلی قرار دادم که دقیقا این کار رو براتون انجام میده عددی که در داخل str است و طول اون رشته در len قرار داره به ماکرو میدیم بعد از تبدیل به عدد واقعی در داخل n برگشت میده و می تونیم در ادامه برنامه از این عدد استفاده کنیم.

    کد:
    atoi    macro    str,n,len
        local    while1  
        lea    di,str
        mov    ax,0
        mov    bx,10
        mov    ch,0
        mov    cl,len
        while1:    mul    bl     
            mov dx,0
            mov    dl,byte ptr[di]
            sub    dx,48
            add    ax,dx
            inc    di
        loop    while1
        mov    n,al
    endm
  3. 1
نمایش نتایج: از 1 به 2 از 2

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

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

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