Assembly mal feito
Assembly
Primeiros Passos
5.1
Objectivos . . . . . . . . . . . . . . . . . . . . . . . . .
1
5.2
Introdu¸˜o ca ........................
2
5.3
Programa¸˜o em linguagem assembly . . . . . . . . ca 3
5.4
Modelo de programa¸˜o . . . . . . . . . . . . . . . . ca 4
5.4.1
Organiza¸˜o da mem´ria . . . . . . . . . . . . . . . . ca o
4
5.4.2
Registos principais . . . . . . . . . . . . . . . . . . .
5
5.4.3
Grupos de instru¸˜es . . . . . . . . . . . . . . . . . . co 5
5.5
Regras de sintaxe . . . . . . . . . . . . . . . . . . . .
6
5.6
O assemblador . . . . . . . . . . . . . . . . . . . . . .
7
5.6.1
Caracter´ ısticas gerais . . . . . . . . . . . . . . . . . .
7
5.6.2
Alguns comandos do assemblador da KEIL . . . . .
8
5.6.3
Formato das listagens . . . . . . . . . . . . . . . . .
10
5.7
5.8
5.1
Problemas . . . . . . . . . . . . . . . . . . . . . . . . . 10
Algumas resolu¸˜es . . . . . . . . . . . . . . . . . . . 12 co Objectivos
Familiariza¸˜o com o modelo de programa¸˜o simplificado da fam´ 51, com a ca ca ılia sintaxe da sua linguagem assembly e com alguns comandos do assemblador.
1
2
AULA 5. ASSEMBLY – PRIMEIROS PASSOS
5.2
Introdu¸˜o ca O paradigma do programa residente 1 obriga, como o pr´prio nome indica, a o armazenar em mem´ria um programa (conjunto de instru¸˜es) num formato o co que o microprocessador entenda. Essas instru¸˜es n˜o s˜o mais do que c´dico aa o gos bin´rios que o microprocessador vai extraindo da mem´ria, descodificando a o e executando. Um programa nessa forma diz-se estar em c´digo m´quina . Proo a gramar directamente em c´digo m´quina n˜o ´ vi´vel mesmo para programas o a ae a pequenos. De facto, por simples inspec¸˜o constata-se que os programas em ca c´digo m´quina: a) s˜o muito extensos, dif´ o a a ıceis de perceber e depurar, b) n˜o a descrevem as tarefas a