Advertisement
Guest User

Untitled

a guest
Apr 13th, 2017
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.01 KB | None | 0 0
  1. {$apptype console}
  2. program test; uses windows,sysutils;
  3.  
  4. type PS = array [0..3] of integer;
  5.  
  6. var
  7.     a0:integer=0;a1:integer=0;a2:integer=0;a3:integer=0;a4:integer=0;
  8.  
  9.    _xmm0: PS = ($11111111,$22222222,$33333333,$44444444);
  10.    _xmm1: PS = ($0,0,0,0);
  11.  
  12. procedure test_sse();
  13. asm
  14.     movaps xmm0, _xmm0
  15.     shufps xmm0,xmm0,0
  16.     movaps _xmm1, xmm0
  17. end;
  18.  
  19.  
  20. procedure wr(addr:integer; value: integer);
  21. var
  22. rw,wVar :dword;
  23. begin
  24. wVar := integer (value);
  25.  
  26.     WriteProcessMemory( GetCurrentProcess,
  27.                       pointer(addr),
  28.                       @wVar,
  29.                       1,
  30.                       rw);
  31. end;
  32.  
  33. var i,addr : integer;
  34.  
  35. begin
  36.   a1:=0;a2:=0;//a3:=0;a4:=0;
  37.   addr := (10)+integer(@test_sse);
  38.  
  39. for i:= 0 to $ff do
  40. begin
  41.   wr(addr, i);
  42.   test_sse();
  43.  
  44.   writeln (inttohex(_xmm1[0],8),' ',
  45.            inttohex(_xmm1[1],8),' ',
  46.            inttohex(_xmm1[2],8),' ',
  47.            inttohex(_xmm1[3],8),' ',
  48.            inttohex( i, 2),' '
  49.           );
  50. end;
  51. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement