Ir ao conteúdo

Calculo de rotina de tempo em assembly


MClane

Posts recomendados

Postado

Pessoal eu achei esse exercício em uma prova de um concurso só

que não demonstrava o calculo.

Alguém poderia me explicar como se obter o resultado?




movlw .30
movwf temp1
movlw .180
movwf temp2
movwf temp3
decfsz temp3
goto $-1
decfsz temp2
goto $-4
decfsz temp1
goto $-8
return

considerando fosc= 8mhz

a) 2,7 s

B) 1,0 s

c) 1,5 s

d) 8,6 s

e) 3,1 s

A resposta correta á letra c 1,5s

Postado

Isso vai depender do microcontrolador.

PIC;

A cada instrução a 8 MHZ = 0.5µs.

decfsz temp3 = leva 1 cilco de máquina e quando saltar leva 2.

Goto = 2 ciclos.

Return = 2 ciclos.

As outras instruções levam 1 cilco.

Teria que calcular o decremeto de 30 e depois de 180 que fazem parte da rotina...

Postado

O pic usado é o 16F690.

Mas não seria 2 us para cada linha por que com 8 mhz de frequência

passando pelo devisor interno que é 4 fica 2 mhz.

Como F=1/T, T=1/0.000002 s

T= 2 us

Postado

Um PIC a 4 MHZ trablha a 1µ,como um com o dobro da velocidade vai trabalhar o dobro mais lento?

8MHz / 4 = 2Mhz --> 1/2Mhz = 0,5us.

No PIC,cada ciclo de maquina é composto por quatro fases de clock .

Ciclo de Máquina = (CM=4 x 1/F).

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!