123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- # Test all rel32 jump instructions.
- # Processor type
- x86
- # .text start RVA and end RVA
- 1000
- 3000
- # .reloc start RVA and end RVA
- 3800
- 4000
- # End RVA
- 5000
- # Assume ImageBase = 00400000. This does not affect the test.
- Program:
- 00401000: 55 push ebp
- 00401001: 8B EC mov ebp,esp
- 00401003: E8 00 00 00 00 call 00401008
- 00401008: E9 00 00 00 00 jmp 0040100D
- 0040100D: 0F 80 00 00 00 00 jo 00401013
- 00401013: 0F 81 00 00 00 00 jno 00401019
- 00401019: 0F 82 00 00 00 00 jb 0040101F
- 0040101F: 0F 83 00 00 00 00 jae 00401025
- 00401025: 0F 84 00 00 00 00 je 0040102B
- 0040102B: 0F 85 00 00 00 00 jne 00401031
- 00401031: 0F 86 00 00 00 00 jbe 00401037
- 00401037: 0F 87 00 00 00 00 ja 0040103D
- 0040103D: 0F 88 00 00 00 00 js 00401043
- 00401043: 0F 89 00 00 00 00 jns 00401049
- 00401049: 0F 8A 00 00 00 00 jp 0040104F # Ignored!
- 0040104F: 0F 8B 00 00 00 00 jnp 00401055 # Ignored!
- 00401055: 0F 8C 00 00 00 00 jl 0040105B
- 0040105B: 0F 8D 00 00 00 00 jge 00401061
- 00401061: 0F 8E 00 00 00 00 jle 00401067
- 00401067: 0F 8F 00 00 00 00 jg 0040106D
- 0040106D: 5D pop ebp
- 0040106E: C3 ret
- Abs32:
- Expected:
- 1004
- 1009
- 100F
- 1015
- 101B
- 1021
- 1027
- 102D
- 1033
- 1039
- 103F
- 1045
- 1057
- 105D
- 1063
- 1069
|