Escolar Documentos
Profissional Documentos
Cultura Documentos
Programação PDF
Programação PDF
Smbolo Valor
delay 0x00000800
again 0x00000802
return 0x0000080a
main 0x0000080c
toggle 0x0000083a
SIM_SCGC5 0x00000850
PORTB_PCR18 0x00000854
GPIOB_PDDR 0x00000858
GPIOB_PTOR 0x0000085C
MUXMAK 0x00000860
WAIT 0x00000854
7. O que faz a diretiva .align 2? Remova a diretiva ".align" aps a ltima instruo
do programa ("b toogle"). Monte e execute o programa novamente. Qual foi o
resultado desta alterao? Explique. Aps a remoo da diretiva ".align", insira
agora a instruo "nop" aps a instruo "b toogle". Monte e execute o
programa novamente. Qual foi o resultado desta alterao? Explique. Insira
novamente a diretiva ".align" aps a instruo nop. Monte e execute o
programa novamente. Qual foi o resultado desta alterao? Explique.
Essa diretiva alinha o contedo para uma capacidade de 2^2 bytes. Aps a retirada da
diretiva align o programa executou as instrues normalmente, no houve alterao,
programa, pois todas as instrues que vem aps o .align j esto padronizadas em 32 bits.
Com a insero do nop o programa no funciona porque essa instruo ocupa 16 bits e
despadroniza o restante do cdigo. Se adicionarmos novamente o .align o programa volta a
funcionar porque a alocao de memria retorna para 4 bytes, preenchendo o restante do
nop indiferentemente.