빌드로 리눅스 환경에서 컴파일

빌드 단자에 컴파일 환경

도스 박스를 설치
sudo apt-get install dosbox
다운로드를
디버그 링크 디버그 링크 MASM의 exe 파일에 필요한 파일을
디렉토리로 하드 디스크에 MASM 디렉토리를 만든 세 가지 MASM 파일을
다음 터미널 도스 박스의 입력
실행
생성 시뮬레이션 C 드라이브 디렉토리를
mount c / home /~ / masm
다음 시뮬레이션 디렉토리 입력
C를 : 이 시점에서
당신은 컴파일 프로그래밍을 시작할 수 있습니다^_^

정력 편집기로 hello world로 저장hello.asm

masm hello.asm // 언론은 여기 3을 입력

link hello 마찬가지로 //

실행이 hello// 여기에 대한 필요성의 최종 결과하지 않을 수 있습니다 거기에 출구 도스 박스를 클릭 다시 입력

여기에 게시 안녕하세요 세계 어셈블리 코드

  DATA    SEGMENT
      STRING  DB   'Hello World!', '$'
  DATA    ENDS

  STACK1  SEGMENT PARA    STACK
      DW  20H DUP  (0)
  STACK1  ENDS
  CODE   SEGMENT
  ASSUME  CS:CODE, DS:DATA, SS:STACK1
  BEGIN:  MOV     AX, DATA
      MOV DS, AX
      LEA     DX, STRING
      MOV     AH, 9
      INT     21H
      MOV     AH, 4CH
      INT 21H
  CODE   ENDS

      END BEGIN

프로파일 생성 리눅스

참조 링크

이 구성 테이블에서 공유에서

해상도 및 톤 코드 실행이 자동으로 시작 입력을 제거mount xxx;c:

#这个在24行处  分辨率可自行调整
fullscreen=false
fulldouble=false
fullresolution=original
windowresolution=1024x640
output=opengl
autolock=true
sensitivity=100
waitonerror=true
priority=higher,normal
mapperfile=mapper-0.74.map
usescancodes=true


#这个在文件底部
[autoexec]
# Lines in this section will be run at startup.
# You can put your MOUNT lines here.
mount c: /home/lambert/masm
c:

에서 도스 박스 어셈블러 소스 (세부 사항) 단계

이 입력 도스 박스 공보 MASM 표시 될 수있다

  • MASM

    컴파일 파일이 masm xx.asm
    먼저 출력 대상 파일의 이름을 입력 결정
    생성 할 파일의 목록을 무시 제 캐리지
    제 캐리지 상호 참조 파일 생성 무시

문서 도스 박스 입력 링크에서 본에 따라 디스플레이 될 수있다

  • 링크

    실행 파일의 결과 연결 개체 파일
    연결 파일 link xx
    첫 번째 캐리지 리턴의 실행 프로그램의 이름을 입력
    번째 캐리지 이미지 파일 생성을 무시
    연결된 통화 서브 루틴 라이브러리를 입력 한 다음 Enter 키를 누릅니다 무시 무시 입력 셋째 마차를
    마지막으로 이 오류를보고합니다LINK : warning L4021:no stack segment // 没有栈段 这里我们不理会这个错误

간단한 지금 정교한 방법을 갖는

masm xx; // 在结尾加上分行,按enter后,编译器就对xx文件进行编译,在当前目录生成目标文件xx.obj,并在编译的过程中自动忽略中间文件的生成

link xx; // 同上

추천

출처www.cnblogs.com/lambertlt/p/12663604.html