直接用proteus。
用c语言的程序,但转换的结果不是太理想,跟反汇编差不多,需要自己去整理,其转移的标号需要自己重新定义,转换结果里是用行地址替代隐搜的。
先将汇编语言编译成HEX或BIN文件,再通过相应的下载手段把文件下载进去,编译的话比如WAVE软件就可以,销携蠢很多的,下载的话要看什么型号的单片机了,有些支持在线ISP下载,那么电脑装个软件,通过232串口连接到板子上,就亏陪可以了,有些呢,是需要买专门的烧写器的。
简单汇编程序
简单汇编程序 又称“装入并执行”式汇编程序。由于简便而得到广泛使用。这种汇编程序的特点是汇编后的机器语言程序直接放在内存之中准备执行。目标程序所占据的存储位置是在汇编时固定的,并且以后不能改变,所以这种工作方式不能将多个独立汇编的子程序合并为一个完整的程序,而且只能调用位置与目标程序不冲突的程序库中的子程序。
以上内容参考:百度百科-汇编程序
分类: 电脑/网络 >>程序设计 >>其他编程语言问题描述:
请问C语言如何转换成汇饥喊猜编语言?请问用什么工具可以实现?
请大家帮我把这个C语言转换成汇编语言下,谢谢!
59秒自动计数器
#include<reg51.h>
#define uchar unsigned char
uchar j,k,i,a,A1,A2,second
*** it dula=P2^6
*** it wela=P2^7
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}
void delay(uchar i)
{
for(j=ij>0j--)
for(k=125k>0k--)
}
void display(uchar sh_c,uchar g_c)
{
dula=0
P0=table[sh_c]
dula=1
dula=0
wela=0
P0=0xfe
wela=1
wela=0
delay(5)
P0=table[g_c]
dula=1
dula=0
P0=0xfd
wela=1
wela=0
delay(5)
}
void main()
{
while(1)
{
second++
if(second==60)
second=0
A1=second/10
A2=second%10
for(a=50a>0a--)
{ display(A1,A2)}
}
}
十烂型分感谢,小弟初学,请见谅!!
解析:
你做的是单片机的C,那你用KEIL就可以进行反汇编渗森。找到view->disassembly就可以看到汇编代码。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)