PDA

View Full Version : مشکل کامپایل اسمبلی در VC



mr_esmaily
شنبه 06 اسفند 1384, 17:58 عصر
سلام
در کد

void main()
{

__asm
{
myproc proc
myname db "Hello"
myproc endp
}
}
با خطاهای زیر مواجه میشم :

error C2400:inline assembler syntax error in'opcode'; found 'proc'
error C2400:inline assembler syntax error in'opcode'; found 'db'
error C2400:inline assembler syntax error in'opcode'; found 'endp'

Inprise
شنبه 06 اسفند 1384, 19:21 عصر
یک فانکشن سی تعریف کن - فقط Instruction های اسمبلی ات رو داخلش بنویس ، سپس از اون تابع استفاده کن .

mr_esmaily
شنبه 06 اسفند 1384, 22:39 عصر
سلام

int Function (void)
{
__asm
{
myproc proc
mymsg db "HELLO"
myproc endp
}

return 0;
}
همچنان هر سه خطای فوق در جریانند.

Inprise
شنبه 06 اسفند 1384, 22:41 عصر
چون هنوز همون اشتباه رو میکنی . جواب قبلیم رو دقیقتر بخون

mr_esmaily
یک شنبه 07 اسفند 1384, 00:43 صبح
سلام
متاسفانه هرچی کلنجار رفتم نشد.
درصورت امکان یه مثال ذکر کنید.

Inprise
یک شنبه 07 اسفند 1384, 01:15 صبح
چون هنوز همون اشتباه رو میکنی . جواب قبلیم رو دقیقتر بخون


یک فانکشن سی تعریف کن - فقط Instruction های اسمبلی ات رو داخلش بنویس ، سپس از اون تابع استفاده کن .

یک مثال ضمیمه کردم . ازش برات یک پروژه هم ساختم که کافیه کامپایلش کنی . دقت کن که حق نداری یک پروسیجر به شکلی که نوشتی بصورت inline تعریف کنی . با یه نگاه ساده به کد متوجه تفاوت کد نویسی اسمبلی inline و مستقل میشی .

mr_esmaily
یک شنبه 07 اسفند 1384, 18:48 عصر
سلام
از لطفتون ممنونم ولی باید بیشتر براش وقت بزارم.

mr_esmaily
دوشنبه 08 اسفند 1384, 20:51 عصر
سلام
تشکر حل شد.