Про FASM и JMP

Discussion in 'WASM.ASSEMBLER' started by TheExplorer, Nov 19, 2005.

  1. TheExplorer

    TheExplorer New Member

    Blog Posts:
    0
    Joined:
    Oct 27, 2005
    Messages:
    9
    Вопрос в следующем: если написать в FASM JMP NEAR <какой-то адрес>, то компилятор сгенерирует смещение относительно этого адреса и команды JMP. Можно ли заставить компилятор сгенерировать команду со значением, указанным "как есть" в команде, т.е. руками указать смещение?
     
  2. Black_mirror

    Black_mirror Active Member

    Blog Posts:
    0
    Joined:
    Oct 14, 2002
    Messages:
    1,035
    jmp $+5 ?
     
  3. TheExplorer

    TheExplorer New Member

    Blog Posts:
    0
    Joined:
    Oct 27, 2005
    Messages:
    9
    Black_mirror

    как в TASMe? :)
     
  4. Black_mirror

    Black_mirror Active Member

    Blog Posts:
    0
    Joined:
    Oct 14, 2002
    Messages:
    1,035
    TheExplorer

    Как в тасме я уже не помню, если тебе нужно не константное смещение, а переход именно по конкретному адресу используй:


    Code (Text):
    1. jmp seg:target



    Code (Text):
    1. mov eax,target
    2. jmp eax



    Code (Text):
    1. push target
    2. ret
     
  5. MCL

    MCL New Member

    Blog Posts:
    0
    Joined:
    Apr 21, 2005
    Messages:
    21
    Можно еще и так:
    Code (Text):
    1. db 0EB, offset
     
  6. Storm

    Storm New Member

    Blog Posts:
    0
    Joined:
    Mar 10, 2005
    Messages:
    3
    Location:
    Ukraine
    mov eip,offset



    Если не ошибаюсь, должно работать

    сам никогда не пробовал
     
  7. bober

    bober New Member

    Blog Posts:
    0
    Joined:
    Feb 25, 2005
    Messages:
    153
    Storm







    Круто, у меня работает:)
     
  8. volodya

    volodya wasm.ru

    Blog Posts:
    0
    Joined:
    Apr 22, 2003
    Messages:
    1,169
    Тля, революционная инструкция! Даешь mov eip народу!