 ops-for-the-masses.zip
 ops-for-the-masses.zip
TS-Labs wrote:Язык цэ, быдлокод.
 
 
TS-Labs wrote:x << 21 >> 23 это вообще хуй знает как рулить компилером, но телепатирую что это аналогично x >> 2
((x << 21) >> 23)
TS-Labs wrote:Гоблин, я тебя не понимаю. Это нормально, но все же. На этапе конь пиллинга конь пилер вычтет из 23 - 21 и сделает x >> 2. Не?
;sx = ((x << 21) >> 23) + 256;
; sx.w = ((x << 21) >> 23) + 256;
  MOVSX  ebx,word [v_x]
  SAL    ebx,21
  SAR    ebx,23
  ADD    ebx,256
  MOV    eax,ebx
  MOV    word [v_sx],ax
; sy.w = ((y << 21) >> 23) + 256;
  MOVSX  ebx,word [v_y]
  SAL    ebx,21
  SAR    ebx,23
  ADD    ebx,256
  MOV    eax,ebx
  MOV    word [v_sy],ax

Users browsing this forum: No registered users and 11 guests