PDA

View Full Version : سوال: اجرای دستورات اسمبلی در زبان برنامه نویسی C++‎‎‎‎



JaVa
دوشنبه 28 فروردین 1391, 21:29 عصر
با سلام و خسته نباشید به شما....

دوستان در کتاب برنامه نویسی به زبان C++‎‎‎ نوشته قمی نژاد در فصل اول گفته که میشه دستورات اسمبلی رو هم در C++‎‎‎ اجرا نمود می خواستم بدونم چطور میشه این کار کرد ؟
(من این سئوال رو هم در تالار C++‎مطرح کردم.)

با ذکر یک مثال:قلب::خجالت:

با تشکر از شما.

xman_1365_x
دوشنبه 28 فروردین 1391, 22:35 عصر
سوال تکراری هست،قبل از ارسال تاپیک جدید جستجو کنید!
AT&T syntax
Using Inline Assembly in C/C++‎‎ (http://www.codeproject.com/Articles/15971/Using-Inline-Assembly-in-C-C)
Intel syntax
Inline Assembler (http://msdn.microsoft.com/en-us/library/4ks26t93(v=vs.80).aspx)
__asm (http://msdn.microsoft.com/en-us/library/45yd4tzz(v=vs.80).aspx)
موفق باشی

JaVa
جمعه 01 اردیبهشت 1391, 13:49 عصر
سوال تکراری هست،قبل از ارسال تاپیک جدید جستجو کنید!
من توی سایت یه سرچی زدم اما هیچی پیدا نکردم.!


سوال تکراری هست،قبل از ارسال تاپیک جدید جستجو کنید!
AT&T syntax
Using Inline Assembly in C/C++‎‎‎‎‎‎‎
Intel syntax
Inline Assembler
__asm
موفق باشی

با تشکر از شما.:قلب:


#include <iostream.h>
#include <conio.h>

int main(){
cout<<"hello world";
__asm{
mov al, 2;

}
getch();
return 0;
}

من این دستورات رو که می نویسم برای مثال.! این خطا رو میده .؟ اگه میشه لطف کنید یه راهنمایی به من بکنید ؟

86032

مرسی

xman_1365_x
جمعه 01 اردیبهشت 1391, 22:49 عصر
من توی سایت یه سرچی زدم اما هیچی پیدا نکردم.!
چند نمونه:
http://barnamenevis.org/showthread.php?296372
http://barnamenevis.org/showthread.php?257775
http://barnamenevis.org/showthread.php?217356

با تشکر از شما.
خواهش میکنم اما برای تشکر همین که روی تشکر در پایین پست کلیک کنید کافیه!

من این دستورات رو که می نویسم برای مثال.! این خطا رو میده .؟ اگه میشه لطف کنید یه راهنمایی به من بکنید ؟
دستورات درسته اگر به لینک هایی هم که گذاشتم میرفتین متوجه میشدین این کد ها با ویژوال استادیو براحتی کامپایل میشه، تنها مشکل اینه که شما از ide دیگه استفاده میکنید که از کامپایلر و اسمبلر دیگه استفاده میکنه پیغام خطا مبنی بر این هست که اسمبلر در مسیر ذکر شده موجود نیست که میتونید توی گوگل جستجو کنید و در مسیر گفته شده کپی کنید
موفق باشی