PDA

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



explorer2
یک شنبه 12 اردیبهشت 1389, 10:40 صبح
سلام

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

حسین شهریاری
یک شنبه 12 اردیبهشت 1389, 10:54 صبح
سلام

دستوراتتتون را بین بلوک asm end بنویسید.

مثال:

asm
mov eax,1
db $0F,$A2
mov _eax,eax
mov _ebx,ebx
mov _ecx,ecx
mov _edx,edx
end;

explorer2
یک شنبه 12 اردیبهشت 1389, 13:59 عصر
سلام

من می دونم که باید بین بلوک sam و end باید بنویسم می خوام ببینم چرا دو دستور in و out کار نمی کند که مخصوص سریال پورت است ؟

tdkhakpur
یک شنبه 12 اردیبهشت 1389, 16:03 عصر
می خوام ببینم چرا دو دستور in و out کار نمی کند که مخصوص سریال پورت است ؟
دستورات مطمئننا کار میکند ولی به احتمال زیاد شما شماره پورت را اشتباه وارد میکنید.

vcldeveloper
یک شنبه 12 اردیبهشت 1389, 17:08 عصر
ولی دستورات in و out کار نمی کنند
برای اینکه شما دارید در ویندوز برنامه می نویسید، نه داس. برنامه های عادی ویندوز در User Mode اجرا میشند، و دسترسی مستقیم به پورت ها ندارند. برای استفاده از پورت ها باید از توابع API ایی که ویندوز برای این منظور در اختیارتون قرار میده استفاده کنید.

mehdi_naghous
دوشنبه 13 اردیبهشت 1389, 20:48 عصر
میشه یه کتاب خوب برای نوشتن اسمبلی برای دلفی معرفی کنید

Felony
دوشنبه 13 اردیبهشت 1389, 21:25 عصر
http://delphi.about.com/library/bluc/text/uc052501a.htm

vcldeveloper
دوشنبه 13 اردیبهشت 1389, 22:51 عصر
میشه یه کتاب خوب برای نوشتن اسمبلی برای دلفی معرفی کنید
چیزی به اسم اسمبلی دلفی نداریم. شما اگر میخواید با اسمبلی در ویندوز کد بنویسید، باید درباره اسمبلی در Win32 تحقیق و مطالعه کنید.

lord_viper
دوشنبه 13 اردیبهشت 1389, 22:56 عصر
برای ارتباط با پورتها شما نمیتونین به طور مستقیم وارد عمل بشین بلکه باید با استفاده از یونیت ring0 یا یک درایور دسترسی لازم برای ارتباط رو بدست بیارین یعنی از حالت user mode به حالت kernel mode برین
و احتمالا به همین خاطره که کدتون کار نمیکنه