어셈블리 언어(assembly language)는 어셈블러를 통해 기계어로 변환되는 컴퓨터 언어를 뜻한다.
기계어와 소스 코드가 거의 일대일로 대응되기 때문에 역변환(디스어셈블disassemble)을 통해 원래의 코드를 상당히 정확하게 얻어낼 수 있다.