Find the answer to your Linux question:
Results 1 to 4 of 4
Hi, Does anyone know what the Inet/AMD instruction 'nopl' is or does anyone know where I can find a list of hex values for the Intel/AMD instructions... Please note this ...
  1. #1
    Linux Enthusiast gerard4143's Avatar
    Join Date
    Dec 2007
    Location
    Canada, Prince Edward Island
    Posts
    714

    Intel/AMD instruction nopl

    Hi,

    Does anyone know what the Inet/AMD instruction 'nopl' is or does anyone know where I can find a list of hex values for the Intel/AMD instructions...
    Please note this question is pure curiosity...nothing important is waiting on this reply...

    Code:
    0000000000400478 <exit@plt-0x10>:
      400478:	ff 35 2a 05 20 00    	pushq  0x20052a(%rip)        # 6009a8 <_GLOBAL_OFFSET_TABLE_+0x8>
      40047e:	ff 25 2c 05 20 00    	jmpq   *0x20052c(%rip)        # 6009b0 <_GLOBAL_OFFSET_TABLE_+0x10>
      400484:	0f 1f 40 00          	nopl   0x0(%rax)
    Processor - x86_64 AMD Athlon(tm) Processor LE-1640
    Last edited by gerard4143; 01-24-2010 at 11:00 PM. Reason: List Processor Type
    Make mine Arch Linux

  2. #2
    Just Joined! regexorcist's Avatar
    Join Date
    Jan 2010
    Location
    ~/
    Posts
    12
    Back in the day...
    I used to write assembly language for specific micro-controllers
    and the NOP instructins stood for (No Operation)
    it was basically a 1 or 2 machine cycle delay
    (a machine cycle consisted of an internal counter counting multiple clock pulses)
    Many instructions had an "L" on the end indocation Long

    I can't be sure, but I would guess that
    NOPL probably stands for (No Operation, Long)
    in other words... just a time delay

    Hex codes pre-dates assembly language but the codes will
    be specific to the processor/micro-controller your dealing with.
    You may find a family of processors w/ the same op-codes / operands (hex codes)

    Good Luck

  3. #3
    Linux Enthusiast gerard4143's Avatar
    Join Date
    Dec 2007
    Location
    Canada, Prince Edward Island
    Posts
    714
    I would agree except the objdump has the hex values

    Code:
    0f 1f 40 00          	nopl   0x0(%rax)
    and nop is 0x90..
    Make mine Arch Linux

  4. #4
    Just Joined!
    Join Date
    Mar 2010
    Posts
    1
    It could be a way to add extra padding
    Code:
    0f 1f 40 00          nopl   0x0(%rax)  //4byte nop
    0f 1f 00                nopl   (%rax)  //3byte nop

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
...