PDA

View Full Version : استفاده از اسمبلی در ویژوال بیسیک



maleknasab
سه شنبه 23 دی 1382, 12:53 عصر
آیا می توان از دستورات اسمبلی در ویژوال بیسیک استفاده کرد؟چگونه؟
با تشکر

Best Programmer
سه شنبه 23 دی 1382, 14:16 عصر
دوست عزیز تنها راهی که برای این کار وجود داره اینه که با MASM32 یا هر چیز دیگه کارتو در DLL طراحی بکنی و آن تابع را در VB فرابخوانی . البته یه بنده خدا به من گفت که تونسته از Protect Mode مود CUI خلاص بشه و اسمبلی توش اجرا کنه.

vDelphi
سه شنبه 23 دی 1382, 18:12 عصر
یعنی تو VB مثل Delphi از اسمبلی نمیتوان استفاده کرد!؟ :o

Developer Programmer
چهارشنبه 24 دی 1382, 10:12 صبح
یعنی تو VB مثل Delphi از اسمبلی نمیتوان استفاده کرد!
نه قربونت برم نه عزیز دلم نه عمرم نه جونم نه جیگرت رو بخورم :mrgreen: وقتی می گم بیاین دلفی کار کنین .. واسه این می گم :mrgreen:

maleknasab
چهارشنبه 24 دی 1382, 10:59 صبح
ممنونم-ولی من شنیده ام در دلفی می توان از دستورات اسمبلی استفاده کرد

houshmand
چهارشنبه 24 دی 1382, 11:06 صبح
ممنونم-ولی من شنیده ام در دلفی می توان از دستورات اسمبلی استفاده کرد
دلفی توابع asm و inline را برای کار برد های داخل برنامه دارد و همچنین توانایی link کردن کدهای اسمبلی در برنامه را دارد

:wink:

vDelphi
چهارشنبه 24 دی 1382, 12:14 عصر
حالا کی گفته من VB کار میکنم؟ 8-) ولی اصلا فکر نمی کردم که تو VB که بعضی ها سنگشو به سینه میزنن نشه از اسمبلی استفاده کرد!! :wink:

houshmand
چهارشنبه 24 دی 1382, 13:33 عصر
حالا کی گفته من VB کار میکنم؟ ولی اصلا فکر نمی کردم که تو VB که بعضی ها سنگشو به سینه میزنن نشه از اسمبلی استفاده کرد!!
من که یک دفعه برای استفاده از تابع in & out اسمبلی که داخل دلفی بود و می خواستم تبدیل کنم به vb بعد از کلی گشتن مجبور شدم ان قسمت را با دلفی نوشته و به صورت dll به ویبی بیارم :mrgreen:

به این هم می گن آخر زبانهای دنیا :wink: :mrgreen:

Developer Programmer
چهارشنبه 24 دی 1382, 20:39 عصر
علی جونم جیگرتو بخورم که دلفی رو دوست داری :mrgreen:

Best Programmer
شنبه 27 دی 1382, 00:57 صبح
دوستان Borland کار براتون بخاطر این اتفاق ناگوار تاسف میخورم.
بالاخره Borland مجبور شد تکنولوژی .Net FrameWork Microsoft را استفاده کنه :D چون دیگه Borland مجبور شده از MS چندین Patent بخره وبه قول خودمون یکی از زیر دستای MS بشه :twisted: :wink:

Developer Programmer
شنبه 27 دی 1382, 13:14 عصر
دوستان Borland کار براتون بخاطر این اتفاق ناگوار تاسف میخورم
نوش دارو بعد از مرگ سهراب :oops:

بالاخره Borland مجبور شد تکنولوژی .Net FrameWork Microsoft را استفاده کنه
تا امثال شما ها وقتی از بیسیک می آین تو دنیای دلفی سکته نکنین :mrgreen:
یکی از زیر دستای MS بشه
الهی ... تو این طوری فکر میکنی؟ :!:

Best Programmer
شنبه 27 دی 1382, 23:43 عصر
من نه طرف Borland هستم نه MS ولی حقیقت را گفتم . اگر نمیدانی Patent چیه برو سوال کن ببین برای Borland آیا ضایه هست یا نه. او راستی دز اون مورد که از VB به Delphi سکته کردن : لطفا کمی بیشتر در مورد Ring-3 مطالعه کن. :roll:
مرجع Ring-3 : Intel Pentium4 instruction Manuals 1,2,3 (3000 Page) d
البته بیشتر در manual 2,3 میباشد ولی خوب تا مقدمات را بلد نیاشی... :cry:

Yunas Farhadnia
شنبه 25 بهمن 1382, 00:45 صبح
بابا این چه گفتمان بی خودی هر جوجه برنامه نویسی می دونه که وی بی خیلی خوش دسته و دلفی خیلی مجهز ولی هیچ کدوم از این ها موجب ضعف و قدرت دیگری نمی شن بعضی از کار ها توی وی بی یه کم دنگ و فنگ داره بعضی از کار ها هم خیلی خیلی راهته در مورد دلفی هم همینطور در مورد اون دوستی هم که گفتن
من که یک دفعه برای استفاده از تابع in & out اسمبلی که داخل دلفی بود و می خواستم تبدیل کنم به vb
وی بی امکانات خوبی برای این کار داره برای انواع پرت های فیزیکی و سخت افزاری که اگه بخواید من می تونم اونها رو طی مقاله ای اینجا معرفی کنم
اگه کاری در یک زبان برنامه نویسی انجام شدنی نباشه این یعنی که ما هنوز توی اون زبان مشکل داریم نه اینکه زبان ناقصه خوصوصا در مورد زبان های استدلال گرا :) :flower:

maleknasab
یک شنبه 26 بهمن 1382, 17:03 عصر
اگر زحمت بکشی بسیار عالیست بخصوص در مورد ارتباط با پورتها درvb

Yunas Farhadnia
دوشنبه 27 بهمن 1382, 00:08 صبح
به چشم در اولین فرصت این کار را خواهم کرد ولی در حال حاضر می توانید برای کار با پرت های com از یک اکتیو ایکس به اسم mscom استفاده کنید و برای کار با پرت پارالل و دیگر پرت ها از کتابخانه Inpout32.dll استفاده کنید که یک تابع و یک پروسیجر بسیار به درد بخور دارد که عبارتند از:

Public Declare Function Inp Lib "inpout32.dll" Alias "Inp32" (ByVal PortAddress As Integer) As Integer
Public Declare Sub Out Lib "inpout32.dll" Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)
برای دانلود کردن این dll می توانید به این آدرس مراجعه نمائید http://www.logix4u.net/inpout32_source_and_bins.zip
ر این آدرس می توانید سورس این dll رو هم دانلود کنید.
:) :wink:

maleknasab
یک شنبه 03 اسفند 1382, 09:55 صبح
بسیار ممنونم- مشتاقانه منتظر دیدن مقا له شما هستم.

maleknasab
دوشنبه 04 اسفند 1382, 01:28 صبح
سلام
از کمکتان ممنونم سایت بالا را دیدم بسیار سایت مفیدی بود (یکی از بهترین سایتهایی که دیده ام) اکتیو ایکس های آن همگی در رابطه با اتو ما سیون صنعتی بود و این خوراک من است ولی حیف که همگی پو لی بودند و امکان خرید آن وجود
ندارد آیا سایتی را میشناسید که بتوان اینگونه اکتیو ایکس هایی (اتو ماسیون )را بصورت رایگان وکامل دریافت کرد؟
همچنین مشتا قانه منتظر مقاله شما در رابطه با پو رتها هستم.
با تشکر

maleknasab
دوشنبه 04 اسفند 1382, 02:01 صبح
سلام

pcdownload.bloghaa.com
جمعه 24 تیر 1390, 12:27 عصر
سلام
میدونم این تاپیک مال 8 سال پیش هست.
اما تو این زمینه اطلاعاتی داشتم که شاید برای دوستان مفید باشه.

امکان استفاده از کدهای اسمبلی در vb6 به صورت inline وجود داره!
میتونید به سورسی که براتون گذاشتم مراجعه کنید و ببینید.

http://barnamenevis.org/attachment.php?attachmentid=59345&d=1288470129