各位大神帮我把下边的程序翻译成pic单片机汇编语言啊

#include <inttypes.h>
#define CRC8INIT0x00
#define CRC8POLY0x18 //0X18 = X^8+X^5+X^4+X^0
uint8_tcrc8 ( uint8_t *data_in, uint16_t number_of_bytes_to_read )
{ uint8_t crc;
uint16_t loop_count;
uint8_t bit_counter;
uint8_t data;
uint8_t feedback_bit;
crc = CRC8INIT;
for (loop_count = 0; loop_count != number_of_bytes_to_read; loop_count++)
{ data = data_in[loop_count];
bit_counter = 8;
do
{ feedback_bit = (crc ^ data) & 0x01;
if ( feedback_bit == 0x01 )
crc = crc ^ CRC8POLY;
crc = (crc >> 1) & 0x7F;
if ( feedback_bit == 0x01 )
crc = crc | 0x80;
data = data >> 1;
bit_counter--;
}
while (bit_counter > 0);
}
return crc;
}

你先把它在PIC的C语言环境下全编译通过并出成HEX的机器文件,再上网去找一智 能反汇编反一下就OK!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-15
第一个完整的编译PIC C语言编程环境,并从机器中取出成HEX文件,然后在网上找到一个聪明的拆卸反“就OK了!
第2个回答  2013-02-17
#define unsigned char uint8_t
#define unsigned int unit16_t
#define CRC8INIT0x00
#define CRC8POLY0x18 //0X18 = X^8+X^5+X^4+X^0
uint8_tcrc8 ( uint8_t *data_in, uint16_t number_of_bytes_to_read )
{
.....
return crc;
}
完成编译,你想干啥都可以。
第3个回答  2013-02-19
第一个完整的编译PIC C语言编程环境,并从机器中取出成HEX文件,然后在网上找到一个聪明的拆卸反“就OK了!
第4个回答  2013-02-06
这种活不要在这里说了,没有人会做这种事的,你要自己去学吧,有问题来问。这里是回答问题的地方。
第5个回答  2013-02-17
后果就噶的话