Como e compilado um programa assembler no Linux

1. Como e compilado um programa assembler no Linux

marcio machado
marciomachado

(usa Ubuntu)

Enviado em 22/09/2016 - 14:18h

Como e compilado um programa assembler no Linux?


  


2. Re: Como e compilado um programa assembler no Linux

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/09/2016 - 14:54h

Algumas definições:

A linguagem é chamada de Assembly.
Não se diz que programas assembly são compilados.
Diz-se que são montados pelo assembler.

Existem duas sintaxes principais: a AT&T e a Intel.
Para Linux o mais comum é a primeira.

Tenho alguns programas que deixei aqui no site.
É só clicar no meu perfil, ir em scripts e procurar.

Este abaixo são comentários de um programa 32 bits postado aqui no site.
O programa assembler chama-se as.
É necessário um segundo programa chamado ld que faz elos com o sistema de modo que o programa pode ser executado.
Ainda há uma possibilidade do tamanho do programa ser redizido, com o comando strip (ou opção -s) removendo-se algumas informações não-essenciais dele.
A marcação de comentários é feita por cerquilha, jogo-da-velha, hashtag ou qualquer outro nome que se cabe chamar.

####################################
# Comentários:
####################################
#
# as decimal001.s -o decimal001.o
# ld -s decimal001.o -o decimal001
# a opção -s no linkeditor faz
# "strip -s" automaticamente
#
####################################


Este abaixo são comentários de um programa de 64 bits.
Perceba que a mudança é no nome do assembler, que se chama nasm.
Há uma opção chamada elf64 que é a respeito de como o programa montado será criado.
A marcação de comentários é feita por ponto-e-vírgula (semicolon).


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Comentários:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; nasm -f elf64 dec_64-001.asm
; ld -s dec_64-001.o -o dec_64-001
; a opção -s no linkeditor faz
; "strip -s" automaticamente
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts