单片机keil C程序转换成汇编语言

作者&投稿:泊季 (若有异议请与网页底部的电邮联系)
单片机 KEIL C程序~

0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
void display(uint z)
void main()


void display(uint z);少了个冒号

受人以鱼不如受人以渔,有个工具叫做:ida,装好插件后就可以直接反汇编为C语言,
http://www.pediy.com/tools/Disassemblers/ida/ida.htm
IDA PRO 简称IDA ,英文:Interactive Disassembler的缩写。它是由HEX RAY SA 公司开发的,一家多年以来从事二进制代码反编译C的软件安全公司,其公司的旗舰产品就是著名的Hex-

mov r0,data_address //data_address A[0]的地址。如果数据放在idata区,
// 如果放在外部存储区或其他,需要进行相应的查表。
mov r2,127
loop1:mov r3,3
loop2: clr p1.1
mov p2, @r0
inc R0
setb p1.1
djnz r1,loop2
djnz r0,loop1

在keil里,选择这个文件点右键,选项里有个Generate Assembler SRC File那个勾上,再编译就会汇编文件了

干啥不直接用汇编语言写呢,汇编语言有助于更好的理解硬件

C程序必须有且仅有一个main()函数;上述程序不完整,编译报错。