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

نام تاپیک: مشکل در چاپ مقدار متغیر

  1. #1

    Question مشکل در چاپ مقدار متغیر

    سلام به همه دوستان
    اوّلش بگم که من يه تازه کارم و نياز به کمک شما دارم
    برنامه اي که اينجا کدش آورده شده قراره اين باشه:
    مقداری که تو متغير هست رو چاپ کنه
    اين برنامه،تو لينوکس،assemble و run ميشه(فایل o درست ميشه) ولی هيچی ندهون داده نميشه در حالی که بايد 14 رو نشون بده
    اشکال کجاست؟
    اگه کلا اشکاله،ميشه برنامه درستش رو بنويسيد
    ممنون واقعا

    section .data
    n db 1

    section .text
    global _start:
    _start:

    mov [n],5
    mov esi,9
    add [n],esi

    ;write procedure:
    mov eax,4
    mov ebx,1
    mov ecx,[n]
    mov edx,1;lenght of "n"
    int 80h

    section .exit
    .
    .
    .
    آخرین ویرایش به وسیله vcldeveloper : جمعه 09 مرداد 1388 در 01:48 صبح

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

    نقل قول: مشکل در چاپ مقدار متغیر

    نقل قول نوشته شده توسط saeidmscs مشاهده تاپیک
    سلام به همه دوستان
    اوّلش بگم که من يه تازه کارم و نياز به کمک شما دارم
    برنامه اي که اينجا کدش آورده شده قراره اين باشه:
    مقداری که تو متغير هست رو چاپ کنه
    اين برنامه،تو لينوکس،assemble و run ميشه(فایل o درست ميشه) ولی هيچی ندهون داده نميشه در حالی که بايد 14 رو نشون بده
    اشکال کجاست؟
    اگه کلا اشکاله،ميشه برنامه درستش رو بنويسيد
    ممنون واقعا

    section .data
    n db 1

    section .text
    global _start:
    _start:

    mov [n],5
    mov esi,9
    add [n],esi

    ;write procedure:
    mov eax,4
    mov ebx,1
    mov ecx,[n]
    mov edx,1;lenght of "n"
    int 80h

    section .exit
    .
    .
    .
    این برنامه چه کاری باید انجام دهد؟

  3. #3

    نقل قول: مشکل در چاپ مقدار متغیر

    گفتم که،بايد مقدار متغير رو چاپ کنه

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

    نقل قول: مشکل در چاپ مقدار متغیر

    سلام
    تا حالا برای لینوکس برنامه نویسی نکردم ولی کد زیر اصلاح شده شماست
     
    section .text
    global _start:
    _start:

    mov n,5
    mov esi,9
    add n,esi

    ;write procedure:
    mov eax,4
    mov ebx,1
    mov ecx,n
    mov edx,1;lenght of "n"
    int 80h

    section .exit


    البته نمیدانم assembeler شما از چه نوعیه و همچنین تغییرات با توجه به اینکه برنامه شما قبلا کامپایل می شد اصلاح گردید.

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

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