Rev 340 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 340 | Rev 607 | ||
---|---|---|---|
Line 1990... | Line 1990... | ||
1990 | mov eax,[edi+16] |
1990 | mov eax,[edi+16] |
1991 | mov [address_symbol],eax |
1991 | mov [address_symbol],eax |
1992 | mov al,[edi+12] |
1992 | mov al,[edi+12] |
1993 | mov [value_type],al |
1993 | mov [value_type],al |
1994 | cmp al,5 |
1994 | cmp al,6 |
- | 1995 | je plt_address |
|
- | 1996 | cmp al,5 |
|
1995 | je gotoff_address |
1997 | je gotoff_address |
1996 | ja invalid_use_of_symbol |
1998 | ja invalid_use_of_symbol |
1997 | test al,1 |
1999 | test al,1 |
1998 | jnz invalid_use_of_symbol |
2000 | jnz invalid_use_of_symbol |
1999 | or al,al |
2001 | or al,al |
2000 | jz address_size_ok |
2002 | jz address_size_ok |
2001 | shl al,5 |
2003 | shl al,5 |
2002 | jmp address_symbol_ok |
2004 | jmp address_symbol_ok |
2003 | gotoff_address: |
2005 | gotoff_address: |
2004 | mov al,40h |
2006 | plt_address: |
- | 2007 | mov al,40h |
|
2005 | address_symbol_ok: |
2008 | address_symbol_ok: |
2006 | mov ah,[address_size] |
2009 | mov ah,[address_size] |
2007 | or [address_size],al |
2010 | or [address_size],al |
2008 | shr al,4 |
2011 | shr al,4 |
2009 | or ah,ah |
2012 | or ah,ah |