نمایش نتایج 1 تا 6 از 6

نام تاپیک: masm 32

  1. #1

    Question masm 32

    اطلاعاتی در مورد کار کردن با ip برای خواندن ونوشتن در فایل وایجاد و حذف فایل و پوشه و کار با درایو میخواستم

  2. #2

    نقل قول: masm 32

    برای توابعی که مد نظرتون هست به MSDN سری بزنید و برای دیدن نمونه های کد های نوشته شده به زبان سی و اسمبلی موجود در masm32 سری بزنید.
    برای استفاده از این توابع کافیه فایل هدر و کتابخانه مورد نظر رو به فایلتون اضافه کنید و بعد یا با push و call تابع را فراخوانی کنید یا با invoke
    برای مثال:

    .686
    .model flat, stdcall
    option casemap :none

    include \masm32\include\windows.inc
    include \masm32\INCLUDE\kernel32.inc
    includelib \masm32\LIB\kernel32.lib

    .data
    MAXFILESIZE EQU 2048
    FileNameForRead db "C:\test\file1.txt",0
    FileNameForWrite db "C:\test\file2.txt",0

    pbBuff db MAXFILESIZE dup(0),0

    fReadHandle dd 0
    fWriteHandle dd 0

    dwBytesToWrite dd 0
    dwBytesWritten dd 0

    NumberOfBytesToRead dd MAXFILESIZE -1
    NumberOfBytesRead dd 0

    NumberOfBytesToWrite dd MAXFILESIZE
    NumberOfBytesWritten dd 0

    fileSize dd 0

    gOverlapped OVERLAPPED {0}
    .code

    start:
    ;open File
    invoke CreateFile, addr FileNameForRead, \
    GENERIC_READ, \
    FILE_SHARE_READ, \
    NULL, \
    OPEN_EXISTING, \
    FILE_ATTRIBUTE_NORMAL or FILE_FLAG_OVERLAPPED, \
    NULL

    .if eax == INVALID_HANDLE_VALUE
    invoke ExitProcess,eax
    .endif

    mov fReadHandle, eax
    ;Read File
    ; invoke ReadFile, fReadHandle,addr pbBuff, NumberOfBytesToRead,addr NumberOfBytesRead,NULL
    invoke ReadFileEx, fReadHandle,addr pbBuff, NumberOfBytesToRead,addr gOverlapped,NULL


    ;Create new File
    invoke CreateFile, addr FileNameForWrite, GENERIC_WRITE, 0, NULL, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, NULL
    .if eax == INVALID_HANDLE_VALUE
    invoke ExitProcess,eax
    .endif
    mov fWriteHandle, eax

    ;read file1 size
    invoke GetFileSize,fReadHandle,0
    mov fileSize, eax
    ;write to new file(copy file1 to new)
    invoke WriteFile,fWriteHandle,addr pbBuff,NumberOfBytesToWrite, addr NumberOfBytesWritten,NULL

    ;Close Files Handle
    invoke CloseHandle, fReadHandle
    invoke CloseHandle, fWriteHandle

    ;Ends Process and Thread
    invoke ExitProcess,0

    end start


    در برنامه فوق یک فایل رو باز میکنم و روی یک فایل دیگه مینویسم میشه گفت کار کپی یک فایل میتونید از تابع copyFile هم استفاده کنید، تفاوت هایی دارن که میتونید در MSDN مطالعه کنید.
    مستندات توابع استفاده شده از MSDN:
    CreateFile
    ReadFile
    ReadFileEx
    CloseHandle
    WriteFile
    ExitProcess

  3. #3

    نقل قول: masm 32

    من انگلیسیم خوب نیست لطفا در مورد ip توضیع کامل بدید یا کتابی را معرفی کنید

  4. #4

    نقل قول: masm 32

    من میخوام میکنم زبان جدید را طراحی کنم لطفا توابعی را با ذكر نام كتاب خانه وتوضيح در مورد موضع تابع و اعضا ان موضوعات; ايجاد فايل و بوشهحذف فايل و بوشه خواندن و نوشتن تصادفیی در فایلنوشتن وخواندن بیکسلکار با موس و کیبردگرفتن حافظه و بازگرداندن ان

  5. #5

    نقل قول: masm 32

    من انگلیسیم خوب نیست لطفا در مورد ip توضیع کامل بدید یا کتابی را معرفی کنید
    باید در حد رفع نیازتون یاد بگیرید، منم سعی کردم یک نمونه از فایل رو به صورت کامل بنویسم تا بدونید به طور کلی باید چه کارهایی انجام بدین، در مورد برنامه ای که کارهای شبکه در مد کاربر رو انجام بده میتونید از توابع winsock در ویندوز استفاده کنید
    Winsock Networking Tutorial (win32asm)
    MASM - Winsock Interacting With Webpages
    Win32 Assembly Winsock Programming
    Creating a Basic Winsock Application
    Using Winsock
    من میخوام میکنم زبان جدید را طراحی کنم لطفا توابعی را با ذكر نام كتاب خانه وتوضيح در مورد موضع تابع و اعضا ان موضوعات; ايجاد فايل و بوشهحذف فايل و بوشه خواندن و نوشتن تصادفیی در فایلنوشتن وخواندن بیکسلکار با موس و کیبردگرفتن حافظه و بازگرداندن ان
    انگاری فارسیتون رو با کمک مترجم گوگل نوشتین، در حالت کلی و طبق قوانین سایت من و دیگر دوستان اگر مشکلی داشتین میتونیم در انجام کارتون شما رو راهنمایی کنیم.
    موفق باشید

  6. #6

    نقل قول: masm 32

    من میخواهم یک زبان جدید را طراحی کنم لطفا توابعی را با ذكر نام كتابخانه وتوضيح در مورد موضع تابع و اعضا ان معرفی کنید
    موضوعات;ايجاد فايل و پوشه \ حذف فايل و پوشه \خواندن و نوشتن تصادفیی در فایل\ نوشتن وخواندن بیکسل\کار با موس و کیبرد\گرفتن حافظه و بازگرداندن ان
    مانند:
    کتابخانه m
    1\: برای حذف فایل remfile adr name
    name نام فایل
    cpyfile adr name,adr name2 :\2 برای کپی فایل
    name نام فایل , name2 نام مقصد

تاپیک های مشابه

  1. کتاب اسمبلی ..... MASM 6.00
    نوشته شده توسط Best Programmer در بخش برنامه نویسی اسمبلی خانواده x86
    پاسخ: 1
    آخرین پست: پنج شنبه 23 آبان 1392, 06:10 صبح
  2. مقاله: مراحل ساختن فایل EXE به کمک MASM
    نوشته شده توسط helma20 در بخش برنامه نویسی اسمبلی خانواده x86
    پاسخ: 6
    آخرین پست: یک شنبه 11 بهمن 1388, 12:09 عصر
  3. سوال: masm+port programming
    نوشته شده توسط melikaonline در بخش برنامه نویسی اسمبلی خانواده x86
    پاسخ: 0
    آخرین پست: پنج شنبه 16 آبان 1387, 17:36 عصر
  4. تنظیم pe header با استفاده از masm ؟
    نوشته شده توسط hoax3r در بخش برنامه نویسی اسمبلی خانواده x86
    پاسخ: 0
    آخرین پست: شنبه 18 خرداد 1387, 16:48 عصر
  5. Advanced theme - DLL -- MASM
    نوشته شده توسط Inprise در بخش برنامه نویسی اسمبلی خانواده x86
    پاسخ: 0
    آخرین پست: چهارشنبه 04 خرداد 1384, 03:02 صبح

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •