title: Near and Far JMPs
body: <p>I am doing Linux assembly and I understand that is has a flat memory model. What I am confused about is NEAR and FAR JMPs. </p>
  
  <p>NEAR is in the same segment while FAR is another segment. From what I understand there are no segments in linux virtual memory? Also how do we know if my program's code is laid out in multiple segments? </p>