ورود

View Full Version : سوال: مشکل در چاپ مقدار متغیر



saeidmscs
پنج شنبه 08 مرداد 1388, 19:44 عصر
سلام به همه دوستان
اوّلش بگم که من يه تازه کارم و نياز به کمک شما دارم:قلب:
برنامه اي که اينجا کدش آورده شده قراره اين باشه:
مقداری که تو متغير هست رو چاپ کنه
اين برنامه،تو لينوکس،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
.
.
.

tdkhakpur
جمعه 09 مرداد 1388, 14:25 عصر
سلام به همه دوستان
اوّلش بگم که من يه تازه کارم و نياز به کمک شما دارم:قلب:
برنامه اي که اينجا کدش آورده شده قراره اين باشه:
مقداری که تو متغير هست رو چاپ کنه
اين برنامه،تو لينوکس،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
.
.
.
این برنامه چه کاری باید انجام دهد؟

saeidmscs
جمعه 09 مرداد 1388, 19:05 عصر
گفتم که،بايد مقدار متغير رو چاپ کنه

tdkhakpur
جمعه 09 مرداد 1388, 20:34 عصر
سلام
تا حالا برای لینوکس برنامه نویسی نکردم ولی کد زیر اصلاح شده شماست


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 شما از چه نوعیه و همچنین تغییرات با توجه به اینکه برنامه شما قبلا کامپایل می شد اصلاح گردید.