ThomasSpeedrunner

Conditional Jumps

May 1st, 2013
370
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. ; ---------------------------------------------------------------------------
  2. ; long conditional jumps
  3. ; ---------------------------------------------------------------------------
  4.  
  5. jhi: macro loc
  6. bls.s @nojump
  7. jmp loc
  8. @nojump:
  9. endm
  10.  
  11. jcc: macro loc
  12. bcs.s @nojump
  13. jmp loc
  14. @nojump:
  15. endm
  16.  
  17. jhs: macro loc
  18. jcc loc
  19. endm
  20.  
  21. jls: macro loc
  22. bhi.s @nojump
  23. jmp loc
  24. @nojump:
  25. endm
  26.  
  27. jcs: macro loc
  28. bcc.s @nojump
  29. jmp loc
  30. @nojump:
  31. endm
  32.  
  33. jlo: macro loc
  34. jcs loc
  35. endm
  36.  
  37. jeq: macro loc
  38. bne.s @nojump
  39. jmp loc
  40. @nojump:
  41. endm
  42.  
  43. jne: macro loc
  44. beq.s @nojump
  45. jmp loc
  46. @nojump:
  47. endm
  48.  
  49. jgt: macro loc
  50. ble.s @nojump
  51. jmp loc
  52. @nojump:
  53. endm
  54.  
  55. jge: macro loc
  56. blt.s @nojump
  57. jmp loc
  58. @nojump:
  59. endm
  60.  
  61. jle: macro loc
  62. bgt.s @nojump
  63. jmp loc
  64. @nojump:
  65. endm
  66.  
  67. jlt: macro loc
  68. bge.s @nojump
  69. jmp loc
  70. @nojump:
  71. endm
  72.  
  73. jpl: macro loc
  74. bmi.s @nojump
  75. jmp loc
  76. @nojump:
  77. endm
  78.  
  79. jmi: macro loc
  80. bpl.s @nojump
  81. jmp loc
  82. @nojump:
  83. endm
Advertisement
Add Comment
Please, Sign In to add comment