如何把下面的C语言转换为汇编语言

来源:百度知道 编辑:UC知道 时间:2024/06/08 08:52:26
#include<pic.h>
#define uchar unsigned char
#define uint unsigned int
__CONFIG(0x3B31);
#define PORTAIT(adr,bit) ((unsigned)(&adr)*8+(bit)) /*绝对寻址位操作指令*/
static bit PORTA_4 @ PORTAIT(PORTA,4);
const uchar table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0XD8,0x80,0x90};
const uchar table1[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x58,0x00,0x10};
uchar a1,a2,a3,a4;
void delay(uint x);
void init();
void SPIINIT();
void SPILED(unsigned char byte);
void disp(uchar num1,uchar num2,uchar num3,uchar num4);
const unsigned char step[6]={0xb1,0xb2,0xb4,0xb8};
uint get_ad();
void didi();
void stepmotorandled();
void main()
{
uint lednum;
init();
SPIINIT();
while(1)
{
lednum=get_ad();
a1=lednum/1000;
a2=lednum%1000/100;
a3=lednum%100/10;
a4=lednum%10;

TXREG=lednum/100;
while(!TRMT);
TXREG=lednum

如果你用LINUX系统的话,可以用它下的C语言编译器(GCC)你懂C的话,直接把你的问题用C语言写好,然后GCC -S命令,就可以直接把C语言代码转换成汇编程序,然后你打开看看指令就好了.我是用LINUX平台的,至于WINDOWS有没有这个环境我就不知道了..给我分吧 邮箱留下 我可以帮你

编译,然后反汇编

反汇编