Moderadores: andre_luis, 51, guest2003, Renie
loat velocidade = 1500;
long int k=0;
float perfil_vel=0;
float ciclo=20000000;
for (k=0;k<=555555;k++)
{
perfil_vel = velocidade/ciclo*k;
}
extern int velocidade;
extern int ciclo;
extern int perfil_vel;
int main()
{
register int k = 55555; // como no asm, vc usou 55555
perfil_vel = (velocidade/ciclo)*k; // como no asm, ateh escolhi a ordem de calculo
}
move.l velocidade,%d1
divs.l ciclo,%d1
muls.l #55555,%d1
move.l %d1,perfil_vel
extern int velocidade;
extern int ciclo;
volatile extern int perfil_vel;
int main()
{
register int j = (velocidade/ciclo);
register int k;
for(k=0;k!=55555;k++)
perfil_vel = j*k;
}
move.l velocidade,%d2
divs.l ciclo,%d2
clr.l %d1
clr.l %d0
.align 2
.L5:
move.l %d0,perfil_vel
addq.l #1,%d1
add.l %d2,%d0
cmp.l #55555,%d1
jbne .L5
d2 = velocidade/ciclo
d1 = 0;
d0 = 0;
loop:
perfil_vel = d0;
d1++;
d2 = d2+d0
if(d1==55555)
goto loop;
volatile extern int velocidade;
volatile extern int ciclo;
volatile extern int perfil_vel;
int main()
{
register int k;
for(k=0;k!=55555;k++)
perfil_vel = (velocidade/ciclo)*k;
}
clr.l %d2
.L5:
move.l velocidade,%d0
move.l ciclo,%d1
divs.l %d1,%d0
muls.l %d2,%d0
move.l %d0,perfil_vel
addq.l #1,%d2
cmp.l #55555,%d2
jbne .L5
vtrx escreveu:Marcelo,em vez a falar asneira sobre os códigos,poste a solução!
Depois,me diga quantos µs vai demorar a 'solução' em C e a em ASM ok?Caso não seja muito pra voce...
vtrx escreveu:Primeiro,os códigos não são meus,eu vou repassar para a pessoa que está programando.
Segundo,precisamos dos tempos de execussão e não do tempo de 'digitação' do código no compilador.
Terceiro,deve-se programar para DSPIC usando o CCS ou MPlab.
Resumo,o interessado vai usar uma rotina em C e comparar em velocidade de execussão(não de escrita de código pois o µc ainda não sabe ler o alfabeto e não tem um interpretador C embarcado).
Sobre as diferenças de Float e loop 555555,posso confirmar com o autor oque esta errado.
Agora 'matar 'o ASM,eu acho impossível pois o compilador C tenta justamente o contrario,ele tenta 'matar' a escrita em C para ASM(pelo menos é oque todos os autores de compiladore de alto nível desejam...).
Jozias del Rios escreveu:hehehehe... tem gente q leva as coisas mto a sério
Marcelo, 20 weeks viraram 20 days!!!))
vtrx escreveu:Marcelo,ralmente estou chorando,mas é de rir..kkkkkkkk
Realmente seu ASM é avançado,tem até mnemônicos em alto nível,tipo,aqueles emoticons rindo.
Sobre o mainframe,todas as empresas exigem ASM,manda currículo e será rejeitado.
Alias,é uma área que não conheço,até que o salário não é tão baixo:
http://www.catho.com.br/parceiros/msn/canal/detalhes-da-vaga.php?vaga=4993708&perfil=1&area=51&page=2
Tem várias vagas espalhadas por aí,talvez graças a quem é bitolado apenas em C.
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante