bunnytaur

bunnyboi

Aug 1st, 2008
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .586                                      ; create 32 bit code
  2. .model flat, stdcall                      ; 32 bit memory model
  3. option casemap :none                      ; case sensitive
  4.  
  5. include test.inc
  6.  
  7.     .data
  8.       rlen  dd 0
  9.       .radix 16
  10.       buff  db 05,45,6D,61,69,6C,0A,59,61,68,6F,6F,20,4D,6A,69,6C,0,0,0
  11.       .radix 10
  12.     .data?
  13.     buffer byte 13 dup (?)
  14.     .code
  15. ; �������������������������������������������������������������������������
  16. start:
  17. ; �������������������������������������������������������������������������
  18.     xor ebx, ebx
  19.     .WHILE ebx < SIZEOF buff
  20.       mov al, [buff+ebx]
  21.       print xbyte$(al)
  22.       .IF ebx < SIZEOF buff - 1
  23.         print chr$(",")
  24.       .ENDIF
  25.       inc ebx
  26.     .ENDW
  27.     print chr$(13,10)
  28.     invoke CreateFile,addr buffer,
  29.                       GENERIC_READ or GENERIC_WRITE,
  30.                       NULL,
  31.                       NULL,
  32.                       CREATE_ALWAYS,
  33.                       FILE_ATTRIBUTE_NORMAL,
  34.                       NULL
  35.     mov ebx, eax
  36.     print "file handle      "
  37.     print ustr$(ebx),13,10
  38.  
  39.     invoke WriteFile, ebx, ADDR buff, SIZEOF buff, ADDR rlen, NULL
  40.     print "bytes written    "
  41.     print ustr$(rlen),13,10
  42.  
  43.     print "new file pointer "
  44.     invoke SetFilePointer,ebx, 0, 0, FILE_BEGIN
  45.     print ustr$(eax),13,10
  46.  
  47.     invoke ReadFile, ebx, ADDR buff, SIZEOF buff, ADDR rlen, NULL
  48.     print "bytes read       "
  49.     print ustr$(rlen),13,10
  50.  
  51.     xor ebx, ebx
  52.     .WHILE ebx < SIZEOF buff
  53.       mov al, [buff+ebx]
  54.       print xbyte$(al)
  55.       .IF ebx < SIZEOF buff - 1
  56.         print chr$(",")
  57.       .ENDIF
  58.       inc ebx
  59.     .ENDW
  60.     print chr$(13,10)
  61.  
  62.     inkey "Press any key to exit..."
  63.     exit
  64. ; �������������������������������������������������������������������������
  65. end start
Add Comment
Please, Sign In to add comment