ajudar na conversão de código ASM para código C?

A

alkid

Guest
INT0: CLR CSN
MOV SPI0DAT, # 20H
LCALL SPI
MOV SPI0DAT, # 08H
LCALL SPI
SETB CSN
CLR CSN
MOV SPI0DAT, # 27H
LCALL SPI
MOV SPI0DAT, # 7EH
LCALL SPI
SETB CSN
MOV SPI0DAT, # 0E1H
LCALL SPI
SETB CSN
CLR CSN
MOV SPI0DAT, # 0E2H
LCALL SPI
SETB CSN
RET
Alguém sabe de qualquer maneira eu posso mudar o código ASM para código C?

 
Oi

1 você deve saber o conjunto de instruções utilizadas neste código asm
2 desenhar um fluxograma que representa este código asm
3 converter o fluxograma em código C

você também pode procurar um ASM para o fluxo do programa gráfico que suporte o conjunto de instruções para que você possa pular 1 ª e 2 ª etapa

Salam
Hossam Alzomor
www (.) ig (.) org

 
Jugging do código isto é controlador de spi programação.Você também precisa saber wwhat é a função SPI fazendo.Someboy já postou esta pergunta em outro lugar, e que a resposta seria algo como isto:

CLR CSN -> irá limpar CSN, o que nunca é.Assim, a CSN é provavelmente um ponteiro.

INT0 (void)
(
* CSN = 0;
SPI0DAT = 0x20;
SPI (SPI0DAT);
SPI0DAT = 0x08;
SPI (SPI0DAT);
CSN * = 1;
.
.
.

 

Welcome to EDABoard.com

Sponsor

Back
Top