rel32_x86_01.txt 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. # Test all rel32 jump instructions.
  2. # Processor type
  3. x86
  4. # .text start RVA and end RVA
  5. 1000
  6. 3000
  7. # .reloc start RVA and end RVA
  8. 3800
  9. 4000
  10. # End RVA
  11. 5000
  12. # Assume ImageBase = 00400000. This does not affect the test.
  13. Program:
  14. 00401000: 55 push ebp
  15. 00401001: 8B EC mov ebp,esp
  16. 00401003: E8 00 00 00 00 call 00401008
  17. 00401008: E9 00 00 00 00 jmp 0040100D
  18. 0040100D: 0F 80 00 00 00 00 jo 00401013
  19. 00401013: 0F 81 00 00 00 00 jno 00401019
  20. 00401019: 0F 82 00 00 00 00 jb 0040101F
  21. 0040101F: 0F 83 00 00 00 00 jae 00401025
  22. 00401025: 0F 84 00 00 00 00 je 0040102B
  23. 0040102B: 0F 85 00 00 00 00 jne 00401031
  24. 00401031: 0F 86 00 00 00 00 jbe 00401037
  25. 00401037: 0F 87 00 00 00 00 ja 0040103D
  26. 0040103D: 0F 88 00 00 00 00 js 00401043
  27. 00401043: 0F 89 00 00 00 00 jns 00401049
  28. 00401049: 0F 8A 00 00 00 00 jp 0040104F # Ignored!
  29. 0040104F: 0F 8B 00 00 00 00 jnp 00401055 # Ignored!
  30. 00401055: 0F 8C 00 00 00 00 jl 0040105B
  31. 0040105B: 0F 8D 00 00 00 00 jge 00401061
  32. 00401061: 0F 8E 00 00 00 00 jle 00401067
  33. 00401067: 0F 8F 00 00 00 00 jg 0040106D
  34. 0040106D: 5D pop ebp
  35. 0040106E: C3 ret
  36. Abs32:
  37. Expected:
  38. 1004
  39. 1009
  40. 100F
  41. 1015
  42. 101B
  43. 1021
  44. 1027
  45. 102D
  46. 1033
  47. 1039
  48. 103F
  49. 1045
  50. 1057
  51. 105D
  52. 1063
  53. 1069