빌드 단자에 컴파일 환경
도스 박스를 설치
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; // 同上