우분투에서 TASM과 유사한 어셈블러


8

64 비트 Ubuntu를 실행하는 HP 컴퓨터가 있으므로 Intel이라고 말할 수 있습니다. 저는 대학에서 조립 과정을 밟고 있습니다. 강사는 TASM 을 사용하기를 원합니다 .

와인을 마실 수도 있지만 확실하지 않습니다. TASM은 더 이상 유지되지 않습니다.

어셈블리 프로그램을 작성한 적이 없지만 우분투 64 비트에서 기본적으로 실행되고 무료이며 유지 관리되며 가능한 한 TASM 구문에 최대한 가까운 어셈블러가 있는지 여부를 알고 싶습니다. 많은 어려움을 겪고 있습니다.

나는 이 질문 을 찾았 지만 거기에 주어진 대답은 내 질문의 주요 포인트 인 TASM에 가장 가까운 구문을 가진 것을 말하지 않습니다. Google에서 쉽게 많은 어셈블러를 찾을 수 있습니다. 어느 것이 TASM에 가장 가까운 구문인지 알고 싶습니다.


동일한 위키 페이지의 맨 아래에는 유효한 asm 컴파일러 목록이 있으며 대부분 리눅스에서도 사용할 수 있습니다.
user2485710

답변:


17

Netwide Assembler, NASM을 설치할 수 있습니다 .

sudo apt-get install nasm

NASM은 TASM 호환 모드 -t를 활성화 하는 옵션을 제공합니다 .

NASM은 볼랜드 TASM과의 제한된 호환성 형식을 포함합니다. NASM의 -t옵션을 사용하면 다음과 같이 변경됩니다.

  • 로컬 레이블 앞에는 @@이 붙을 수 있습니다.
  • 크기 재정의는 괄호 안에 지원됩니다. TASM 호환 모드에서 대괄호 안의 크기 대체는 NASM 구문에서와 같이 피연산자의 주소 유형이 아니라 피연산자의 크기를 변경합니다. 예를 들어 mov eax,[DWORD val]TASM 호환 모드에서 유효한 구문입니다. 명령어의 기본 주소 유형을 무시하는 기능이 손실됩니다.
  • 접두사가없는 일부 지시문 형식 지원 ( arg, elif, else, endif, if, ifdef, ifdifi, ifndef, include, local)

또는 DOSBox를 사용 하여 Windows 버전을 실행할 수도 있습니다 .

출처:


1

NetWide Assembler 사용 ... 설치하려면 터미널에 입력하십시오.

sudo apt-get install nasm

또는 소스에서 빌드 할 수 있습니다

NASM 2.13.03

행운을 빌어 요...


수락 된 답변에는 이미 APT와 함께이 프로그램을 설치하는 방법이 자세히 설명되어 있으므로 소스에서 프로그램을 작성하는 방법 과 누군가가 원하는 이유 를 자세히 설명 할 수 있습니다. 현재 답변에 기존 정보와 함께 유용한 정보가 추가되어 있지 않기 때문입니다. .
잔나
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.