Escolar Documentos
Profissional Documentos
Cultura Documentos
Variveis estruturadas
Variveis estruturadas so compostas por conjuntos de variveis escalares. Exemplos: array unidimensional vector de variveis escalares estrutura vrias variveis escalares e/ou vectoriais encapsuladas
Espao de Endereamento
Um processo a abstraco do sistema operativo para um programa em execuo. Cada processo tem um espao de endereamento virtual, que v como se fosse fsico e exclusivamente seu. Este espao de endereamento dividido em vrias seces lgicas que incluem o cdigo, dados estticos, dados dinmicos, stack, etc. Variveis globais dados estticos Variveis locais - stack
Vectores unidimensionais
Endereo base incio do array Factor de escala nmero de bytes de cada elemento do array ndice nmero do elemento do array ao qual se pretende aceder Deslocamento valor a somar ao endereo base para aceder ao elemento do array = ndice*factor de escala Desloca mento Endereo base int array[5];
main: pushl %ebp movl %esp, %ebp movl $0, %eax ; i = 0 movl $array, %edx ; %edx=&array ciclo: ; array[i] = 10 movl $10,(%edx, %eax, 4) incl %eax ; i++ cmpl $100, %eax ; i < 100 ? jl ciclo leave ret
a, b globais i - %eax
NOTA: A utilizao de %ebx e %esi viola a conveno de utilizao de registos. Ver 7 aula
AC1 Programao em Assembly 2
4 0
main: pushl %ebp movl %esp, %ebp movl $0, %eax movl $array, %edx ciclo: movl $10,(%edx, %eax, 8) movl %eax, %ecx negl %ecx ; %ecx = -i movl %ecx,4(%edx, %eax, 8) incl %eax cmpl $100, %eax jl ciclo leave ret
array[?].t
a global i - %eax
Sumrio
Tema
Variveis estruturadas