Notas de Aula - MAC 211 - Laboratório de Programação
Aula anterior (aula 4)
Aula 5 - 12/3/2002
-
Sintaxe da Intel versus Sintaxe da AT&T (referencia na pagina de
ponteiros, ou diretamente aqui).
-
De volta ao nosso primeiro programa completo em assembly. (retirado do Linux
Assembly HOWTO)
-
versão com sintaxe da AT&T
-
Para aprender mais sobre chamadas ao sistema, ler Using Assembly Language
in Linux na pagina de ponteiros.
-
Para casa: comecar a dar uma olhada no info do GNU as (tambem
conhecido como gas)
-
Para casa: escrever um programa em C bem simples, compilar com gcc
-S prog.c e ver saida prog.s
-
Truques com numeros binarios
-
uso de XOR op, op para zerar op
-
uso de OR op, op para testar se op e' nulo
-
uso de OR para setar um bit
-
uso de AND para selecionar alguns bits especificos
-
programa para ler um arquivo do disco e imprimir conteudo na tela.
-
Coloquei dois ponteiros para informacoes sobre chamadas ao sistema na
pagina de ponteiros.
-
Eis o codigo-fonte do leEscreve.S
-
Para monta-lo digite as -o leEscreve.o leEscreve.S
-
Para gerar o executavel digite ld -s -o leEscreve
leEscreve.o
Próxima aula (aula 6)
Página de MAC211
Página do Fabio
Página do DCC