我用ISIS做了一个51单片机的电路,提示需要源程序,可我的源程序是用C编写的,而需要的是ASM怎么办

我做了一个电路如下

好吧、这只是最初的,,我刚刚学习ISIS,准备试一下他是怎么测试程序的
我已经把C编译为了HEX文件,,但是发现他需要的是ASM文件
我是用C编的,他要汇编我怎么弄啊
源文件:
#include "reg51.h"
sbit d21 = P0^7;sbit d22 = P0^6;sbit d23 = P0^5;sbit d24 = P0^4;sbit d31 = P2^4;sbit d32 = P2^5;sbit d33 = P2^6;sbit d34 = P2^7;sbit d41 = P2^0;sbit d42 = P2^1;sbit d43 = P2^2;sbit d44 = P2^3;void delay(unsigned char tmp); //DEL
int x,y;int i;
void main(void){ for (i=1;i<=5;i++) { d11=0;d12=0;d13=0;d14=0;d21=0;d22=0;d23=0;d24=0;delay(50);d31=0;d32=0;d33=0;d34=0;d41=0;d42=0;d43=0;d44=0;delay(50); d11=1;d12=1;d13=1;d14=1;d21=1;d22=1;d23=1;d24=1;delay(50); d31=1;d32=1;d33=1;d34=1;d41=1;d42=1;d43=1;d44=1;delay(50); }
d11=0;d12=1;d13=1;d14=0; d21=0;d22=0;d23=0;d24=0; d31=0;d32=1;d33=1;d34=0; d41=0;d42=1;d43=1;d44=0; delay(40); d11=1;d12=0;d13=0;d14=0; d21=0;d22=1;d23=1;d24=1; d31=0;d32=1;d33=1;d34=1; d41=1;d42=0;d43=0;d44=0; delay(30); d11=1;d12=0;d13=0;d14=1; d21=0;d22=1;d23=1;d24=0; d31=0;d32=1;d33=1;d34=0; d41=1;d42=0;d43=0;d44=1; delay(30); d11=0;d12=1;d13=1;d14=0; d21=0;d22=0;d23=0;d24=0; d31=0;d32=1;d33=1;d34=0; d41=0;d42=1;d43=1;d44=0; delay(30); d11=0;d12=0;d13=0;d14=1; d21=0;d22=1;d23=1;d24=0; d31=0;d32=0;d33=0;d34=1; d41=0;d42=1;d43=1;d44=1; delay(30); d11=1;d12=1;d13=1;d14=1;d21=1;d22=1;d23=1;d24=1; d31=1;d32=1;d33=1;d34=1;d41=1;d42=1;d43=1;d44=1; x=2;y=2;
while (1){}}
void delay(unsigned char tmp){ unsigned char j; while(tmp--){ j=255; while(j--); }}
麻烦各位了、、我怎么变成ASM啊,(或者如果可以直接让ISIS读取C的方法更好咯)

没有这么复杂,proteus支持使用编译出的.hex文件,直接添加进编译好的.hex文件就可以了,我就是用C写,然后用proteus进行仿真的。
温馨提示:答案为网友推荐,仅供参考
相似回答