C_far

Get : Frame

Jun 30th, 2016
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 0.90 KB | None | 0 0
  1. #include "a_samp"
  2.  
  3. /*
  4.  
  5.     test1 = *(data + frm)
  6.     test2 = *(data + *(data + frm))
  7.     test3 = *(data + *(data + *(data + frm)))
  8.     test4 = *(data + *(data + *(data + *(data + frm))))
  9.    
  10.     test1 = test2 = test3 = test4 = main()'s FRM
  11.  
  12. */
  13.  
  14. main()
  15. {
  16.     new
  17.         frm;
  18.        
  19.     #emit LCTRL 5
  20.     #emit STOR.S.pri frm
  21.    
  22.     printf("FRM_main  :  0x%x", frm);
  23.    
  24.     test1();
  25. }
  26.  
  27. test1()
  28. {
  29.     new
  30.         frm;
  31.        
  32.     #emit LOAD.S.pri 0
  33.     #emit STOR.S.pri frm
  34.    
  35.     printf("FRM_test1 :  0x%x", frm);
  36.    
  37.     test2();   
  38. }
  39.  
  40. test2()
  41. {
  42.     new
  43.         frm;
  44.        
  45.     #emit LREF.S.pri 0
  46.     #emit STOR.S.pri frm
  47.    
  48.     printf("FRM_test2 :  0x%x", frm);
  49.    
  50.     test3();
  51. }
  52.  
  53. test3()
  54. {
  55.     new
  56.         frm;
  57.        
  58.     #emit LREF.S.pri 0
  59.     #emit LOAD.I
  60.     #emit STOR.S.pri frm
  61.    
  62.     printf("FRM_test3 :  0x%x", frm);
  63.    
  64.     test4();
  65. }
  66.  
  67. test4()
  68. {
  69.     new
  70.         frm;
  71.        
  72.     #emit LREF.S.pri 0
  73.     #emit LOAD.I
  74.     #emit LOAD.I
  75.     #emit STOR.S.pri frm
  76.    
  77.     printf("FRM_test4 :  0x%x", frm);
  78. }
Advertisement