امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
آموزش PowerBASIC
نویسنده پیام
yeketaz آفلاین
کاربر با تجربه
****

ارسال‌ها: 744
موضوع‌ها: 123
تاریخ عضویت: اسفند ۱۳۸۶

تشکرها : 520
( 1050 تشکر در 294 ارسال )
ارسال: #34
RE: آموزش PowerBASIC
استفاده از اسمبلی در پاوربیسیک
===============================================
یکی از مزایای دیگر پاوربیسیک نسبت به ویژوال بیسیک قابلیت استفاده مستقیم دستورات

اسمبلی در کدهاست
===============================================
نحوه استفاده از دستورات اسمبلی :

کد:
Asm pcode

یا

کد:
! pcode

که به جای pcode باید دستورات اسمبلی نوشته شود

در پاوربیسیک می توانید از طریق اسمبلی متغیرها را تعریف کنید که از دستورات زیر می توانید

استفاده کنید

نقل قول: BYTE
DB, DD, DW, DWD, DWORD
FAR
NEAR
POINTER, PTR
QWD, QWORD
SHORT
TBY, TBYTE`
WORD, WRD

در پاوربیسیک استفاده از دستورات زیر مجاز است :

نقل قول: AAA, AAD, AAM, AAS, ADC, ADD, AND
BOUND, BSF, BSR, BSWAP, BT, BTC, BTR, BTS
CALL, CBW, CCWD, CDQ, CLC, CLD, CLI, CMC, CMP, CMPSB, CMPSD, CMPSW, CMPXCHG, CPUID, CWDE
DAA, DAS, DEC, DIV
EMMS
F2XM1, FABS, FADD, FADDP, FCHS, FCLEX, FCOM, FCOMP, FCOMPP, FCOS, FDECSTP, FDIV, FDIVP, FDIVR, FDIVRP, FFREE, FIADD, FICOM, FICOMP, FIDIV, FIDIVR, FILD, FIMUL, FINCSTP, FINIT, FIST, FISTP, FISUB, FISUBR, FLD, FLD1, FLDCW, FLDENV, FLDL2E, FLDL2T, FLDLG2, FLDLN2, FLDPI, FLDZ, FMUL, FMULP, FNCLEX, FNINIT, FNLDCW, FNOP, FNSAVE, FNSTCW, FNSTENV, FNSTSW, FPATAN, FPREM, FPREM1, FPTAN, FRNDINT, FRSTOR, FSAVE, FSCALE, FSIN, FSINCOS, FSQRT, FST, FSTCW, FSTENV, FSTP, FSTSW, FSUB, FSUBP, FSUBR, FSUBRP, FTST, FUCOM, FUCOMP, FUCOMPP, FWAIT, FXAM, FXCH, FXTRACT, FYL2X, FYL2XP1

HLT
IDIV, IMUL, IN, INC, INSB, INSD, INSW, INT, INTO, IRET, IRETD
JA, JAE, JB, JBE, JC, JE, JECXZ, JG, JGE, JL, JLE, JMP, JNA, JNAE, JNB, JNBE, JNC, JNE, JNG, JNGE, JNL, JNLE, JNO, JNP, JNS, JNZ, JO, JP, JPE, JPO, JS, JZ
LAHF, LAR, LDS, LEA, LEAVE, LES, LFS, LGS, LOCK, LODSB, LODSD, LODSW, LOOP, LOOPE, LOOPNE, LOOPNZ, LOOPZ, LSL, LSS
MOV, MOVD, MOVQ, MOVSB, MOVSD, MOVSW, MOVSX, MOVZX, MUL
NEG, NOP, NOT
OR, OUT, OUTSB, OUTSD, OUTSW
PACKSSDW, PACKSSWB, PACKUSWB, PADDB, PADDD, PADDSB, PADDSW, PADDUSB, PADDUSW, PADDW, PAND, PANDN, PCMPEQB, PCMPEQD, PCMPEQW, PCMPGTB, PCMPGTD, PCMPGTW, PMADDWD, PMULHW, PMULLW, POP, POPA, POPAD, POPF, POPFD, POR, PSLLD, PSLLQ, PSLLW, PSRAD, PSRAW, PSRLD, PSRLQ, PSRLW, PSUBB, PSUBD, PSUBSB, PSUBSW, PSUBUSB, PSUBUSW, PSUBW, PUNPCKHBW, PUNPCKHDQ, PUNPCKHWD, PUNPCKLBW, PUNPCKLDQ, PUNPCKLWD, PUSH, PUSHA, PUSHAD, PUSHF, PUSHFD, PXOR

RCL, RCR, REP, REPE, REPNE, REPNZ, REPZ, RET, RETF, RETN, ROL, ROR
SAHF, SAL, SAR, SBB, SCASB, SCASD, SCASW, SETA, SETAE, SETB, SETBE, SETC, SETE, SETG, SETGE, SETL, SETLE, SETNA, SETNAE, SETNB, SETNBE, SETNC, SETNE, SETNG, SETNGE, SETNL, SETNLE, SETNO, SETNP, SETNS, SETNZ, SETO, SETP, SETPE, SETPO, SETS, SETZ, SHL, SHLD, SHR, SHRD, STC, STD, STI, STOSB, STOSD, STOSW, SUB
TEST
VERR, VERW
WAIT
XCHG, XLAT, XLATB, XOR

در پاوربیسیک حتی امکان تعریف سگمنت های زیر نیز موجود است :

نقل قول: CS, DS, ES, SS, FS, GS

که عبارت اند از : سگمنتهای کد،اطلاعات،پشته،اضافی و...

اسمبلر پاوربیسیک پردازنده های زیر را پشتیبانی می کند :

نقل قول: 8086/8088, 80286, 80386, 80486, Pentium

همین طور می توانید از اعداد اعشاری شناور و دستورات MMX نیز بهره ببرید

من اسمبلی در سطحی بلد نیستم که بتونم مثال بزنم اما کسایی که اسمبلی بلدند

حتما می توانند از این قابلیت استفاده کنند

ما که دیگه توی ایران ویج پیر شدیم 040 کم کم باید جامون رو بدیم به جوونا 028
۲۸-آبان-۱۳۸۷, ۲۲:۱۹:۲۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : hamed_Arfaee, EleRam
yeketaz آفلاین
کاربر با تجربه
****

ارسال‌ها: 744
موضوع‌ها: 123
تاریخ عضویت: اسفند ۱۳۸۶

تشکرها : 520
( 1050 تشکر در 294 ارسال )
ارسال: #35
RE: آموزش PowerBASIC
کار با اینترنت در پاوربیسیک(جلسه اول)
===============================================
اینترنت در پاوربیسیک هم از اون بخش های طولانیه ولی چون به طور کلی در قسمتهای قبل

در مباحث پاوربیسیک کار کرده ایم دیگر لازم به توضیحات اضافه نیست

و فقط به توضیح توابع موجود و مثالی در رابطه با آنها می شویم

فعلا هم از توابع مهم و کارآمد شروع می کنیم
===============================================
Host :

خوده این دستور به دوقسمت تقسیم می شود و برای بدست اوردن IP یک سایت از روی آدرس

یا آدرس سایت از روی IP به کار می آید :

بدست آوردن IP یک سایت :

نقل قول:
HOST ADDR hostname TO ip

hostname آدرس سایت و از نوع رشته ای و ip آی پی سایت است که تابع آن را مقداردهی

می کند و از نوع Long است

مثال :

این کد آیپی این انجمن(ایران ویج) را بدست آورده و سپس آن را تقسیم بندی می کند و نمایش می دهد

به یاد داشته باشید برای کار با این دستور باید به اینترنت وصل باشد

کد:
#COMPILE EXE

FUNCTION PBMAIN () AS LONG

DIM p AS BYTE PTR

DIM ip AS LONG

DIM strip AS STRING

HOST ADDR "www.forum.iranled.com" TO ip

p = VARPTR(ip)

strip = USING$("#_.#_.#_.#", @p, @p[1], @p[2], @p[3])

MSGBOX strip

END FUNCTION

بدست آوردن آدرس یک سایت از روی IP

نقل قول:
HOST NAME ip TO hostname

ip آیپی سایت است و باید به همان گونه که از تابع Host Addr بدست می آید وارد شود

مثل :

127001

که همان 127.0.0.1 است

hostname آدرس سایت است که توسط تابع مقدار دهی می شود و از نوع رشته ای یا string است

مثال :

این کد آیپی این انجمن(ایران ویج) را بدست آورده و سپس از آیپی آدرس سایت را برمی گرداند و نمایش می دهد

کد:
#COMPILE EXE

FUNCTION PBMAIN() AS LONG

DIM ip AS LONG

DIM SiteAddr AS STRING

HOST ADDR "forum.iranled.com" TO ip

HOST NAME ip TO SiteAddr

MSGBOX SiteAddr

END FUNCTION

===============================================

چون موضوع بعدی مربوط به ارتباطات اینترنتی و پروتکلهاست می زاریم برای قسمت بعدی

ما که دیگه توی ایران ویج پیر شدیم 040 کم کم باید جامون رو بدیم به جوونا 028
۱۶-آذر-۱۳۸۷, ۱۷:۴۸:۲۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Di Di, mehrdadgh, alaska


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  Powerbasic download mohamadpk 4 4,695 ۱۷-خرداد-۱۳۹۰, ۰۰:۱۱:۳۱
آخرین ارسال: 132547698
  درخواست PowerBasic Decompiler - دیکامپایلر پاور بیسیک hvig 0 2,464 ۲۰-بهمن-۱۳۸۹, ۲۳:۴۰:۵۵
آخرین ارسال: hvig
  نوشتن پلاگین برای Ollydbg در PowerBASIC yeketaz 0 2,631 ۰۱-بهمن-۱۳۸۷, ۲۲:۳۲:۴۲
آخرین ارسال: yeketaz
  PowerBASIC Console Compiler 5 yeketaz 0 2,883 ۱۷-آبان-۱۳۸۷, ۱۴:۳۴:۳۳
آخرین ارسال: yeketaz

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS