Compilar em ambiente Linux para construir

ambiente de compilação para o terminal de construção

Instale dosbox
sudo apt-get install dosbox
baixar
os arquivos necessários para ligação de depuração arquivo masm exe ligação de depuração
criado diretório masm no disco rígido, o arquivo masm top três para o diretório
e, em seguida, entrar no terminal DOSBox
correr
simulação criado diretório da unidade C
mount c / home /~ / masm
e, em seguida, entrar no diretório simulação
c: neste ponto,
você pode começar a programar a compilação^_^

Com editor vim hello worldsalvo comohello.asm

masm hello.asm // pressione enter 3 aqui no

link hello Da mesma forma //

Run hello// aqui não pode ser o resultado final da necessidade de re-introduzir saída dosbox clique sobre ele

código de montagem Olá mundo aqui postada

  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

O perfil é gerado linux

Veja o link

Nesta configuração tabela de partilha sob

Resolução e execução de código tom começar automaticamente elimina a entradamount 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:

Passo uma fonte montador DOSBox em (detalhe)

Na publicação dosbox desta entrada pode ser exibida masm

  • masm

    Compilar o arquivo masm xx.asm
    primeiro determina o arquivo de destino de saída Insira o nome
    da segunda carruagem ignorar a lista de arquivos para gerar
    um terceiro carro ignorar a geração do arquivo de referência cruzada

Em ligação de entrada dosbox publicada pode ser visualizada de acordo com o presente

  • ligação

    arquivos objeto Connection resultantes arquivo executável
    arquivo de conexão de link xx
    retorno primeira carruagem Digite o nome do programa executável
    a segunda carruagem ignorar arquivos de imagem gerados
    terceiro vagão indique as bibliotecas chamadas de sub-rotinas ligadas ignorar ignorar pressione Enter
    última ele vai reportar uma falhaLINK : warning L4021:no stack segment // 没有栈段 这里我们不理会这个错误

Tendo métodos sofisticados agora para simples

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

link xx; // 同上

Acho que você gosta

Origin www.cnblogs.com/lambertlt/p/12663604.html
Recomendado
Clasificación