컴퓨터 과학에서 NOP 또는 NOOP(No Operation)은 어셈블리어의 명령, 프로그래밍 언어의 문, 컴퓨터 프로토콜 명령의 하나로, 아무 일도 하지 않는다.

기계어 편집

CPU 아키텍처 Mnemonic 바이트 Opcode
인텔 x86 CPU 계열 NOP 1; 1–9 (i686) 0x90; 0x66 0x90[1]
인텔 8051 / MCS-51 계열 NOP 1 0x00
ARM A32 NOP 4 0x00000000
ARM T32 (16비트) NOP 2 0xb000
ARM T32 (32비트) NOP 4 0xf3af 8000
ARM A64 (64비트) NOP 4 0xd503201f
IBM 시스템/360, IBM 시스템/370, 유니박 시리즈 90 NOP 4 0x47000000 또는 0x470nnnnn 또는 0x47n0nnnn (여기에서 "n"은 임의의 4비트 값)
NOPR 2 0x0700 또는 0x070n 또는 0x07n0 (여기에서 "n"은 임의의 4비트 값)
SuperH NOP 2 0x0009
MIPS NOP 4 0x00000000
MIPS-X NOP 4 0x60000019
MMIX SWYM 4 0xfd******
모토로라 68000 패밀리 NOP 2 0x4e71
모토로라 6809 NOP 1 0x12
MOS 테크놀로지 65xx (예: 6502) NOP 1 0xea
파워PC NOP 4 0x60000000
PIC 마이크로컨트롤러 NOP 12비트 0b000000000000
SPARC NOP 4 0x01000000
Z80 NOP 1 0x00
PDP-11 NOP 16비트 000240 (8진법)
VAX NOP 1 0x01

코드 편집

에이다 편집

에이다에서 null 문은 NOP 역할을 한다.[2]

제이쿼리 편집

제이쿼리 라이브러리는 아무것도 하지 않는 jQuery.noop() 함수를 제공한다.[3]

비주얼 베이직 편집

비주얼 베이직 언어의 ; 문은 아무 일도 하지 않는다.

같이 보기 편집

각주 편집

  1. “Intel 64 and IA-32 Architectures Software Developer's Manual: Instruction Set Reference A-Z” (PDF). 2012년 3월 1일에 확인함. 
  2. Ada Reference Manual — null statements. "The execution of a null_statement has no effect."
  3. jQuery.noop() from jQuery API documentation