All pastes #450453 Raw Edit

Register modulo 128

public text v1 · immutable
·published 2007-04-20 21:20 UTC
rendered paste body
                     ; <EAX> AX> AH AL | <EDX> DX> DH DL
.iter_:              ; -D- -A- -T- -A- | --- CTR REM IDX
mov %al, %dh         ; -D- -A- -T- (A) | --- CTR -A- IDX
rol $16, %edx        ; -D- -A- -T- (A) | -A- IDX --- CTR
mov %ah, %dh         ; -D- -A- (T) (A) | -A- IDX -T- CTR
rol $16, %edx        ; -D- -A- (T) (A) | -T- CTR -A- IDX
movzx %dl, %ax       ; -D- -A-  00 IDX | -T- CTR -A- IDX
rol $16, %edx        ; -D- -A-  00 IDX | -A- IDX -T- CTR
mov %dh, %ah         ; -D- -A- -T- IDX | -A- IDX (T) CTR

rol $16, %edx        ; -D- -A- -T- IDX | (T) CTR -A- IDX
mov %ah, %dl         ; -D- -A- (T) IDX | (T) CTR -A- -T-
rol $16, %edx        ; -D- -A- (T) IDX | -A- -T- (T) CTR

mov $128, %dh        ; -D- -A- (T) IDX | -A- -T- 128 CTR
xor %ah, %ah         ; -D- -A-  00 IDX | -A- -T- 128 CTR
div %dh              ; -D- -A- REM QUO | -A- -T- 128 CTR
mov %ah, %dh         ; -D- -A- --- --- | -A- -T- REM CTR

rol $16, %edx        ; -D- -A- --- --- | REM CTR -A- -T-
mov %dh, %al         ; -D- -A- --- -A- | REM CTR (A) -T-
mov %dl, %ah         ; -D- -A- -T- -A- | REM CTR (A) (T)
rol $16, %edx        ; -D- -A- -T- -A- | --- --- REM CTR
; In DH: g (index for hash table)
; In EAX: Calculated extra data, ready to join with ebx