如何将单片机C语言程序翻译成汇编?

我写了一个一百多行的C语言程序,但是现在由于其他的原因,需要把它翻译成汇编,但是我对于汇编还不是很熟,特别是不知道在C语言中定义的一些函数在汇编中应该如何定义,举个例子: void Txbyte(unsigned char i) {TI=0; SBUF=i; while(!TI); TI=0; } void Txword(int i) {unsigned char x,y; x=(i/256); Txbyte(x); y=i-256*x; Txbyte(y); } void TxEOF() {Txbyte(0xcc); Txbyte(0x33); Txbyte(0xc3); Txbyte(0x3c); } 这是我在C51程序中定义的三个函数,那么它应该如何转换成汇编呢?(请尽量不要使用keil的自动反编译,软件翻译过来的毕竟没有人亲自翻译的有条理性,谢谢!!!)

你在kile软件里面的仿真中。有一个(disassembly window)图标点击一下,可以把c翻译成汇编, disassembly window是一个反汇编的窗口
采纳哦
温馨提示:内容为网友见解,仅供参考
无其他回答

C语言写的程序 怎么反汇编成汇编语言
1、建立工程,导入C文件代码,编译生成hex文件。2、按CTRL+F5或者点击菜单Debug--Start\/Stop Debug Session 3、点击View--Disassembly Window调出汇编窗口,如上图。通过以上步骤就可以看到与C对应的汇编程序了。

一小段单片机C语言程序翻译成汇编
有几种办法,一个就是了解其函数功能,。自己编写汇编。再一个就是用编译器编译这两个函数,然后看其生成的汇编代码。看这两个函数应该是C51的程序,用KEIL编译后,看得到这两个函数对应的汇编程序。不过这两个函数这么简单,自己用汇编写就好了。

51单片机,有了c语言的程序,如何把它变换成汇编语言
可以实现,但转换的结果不是太理想,跟反汇编差不多,需要自己去整理,其转移的标号需要自己重新定义,转换结果里是用行地址替代的

用keil 怎样将一段52单片机的c代码转成汇编输出?
1、首先编译,必须通过才行。2、之后,按CTRL+F5进入调试仿真界面。3、点击“View菜单”,打开“Disassembly Windows”,这个页面就是与C对应的汇编程序。

怎样把单片机里的数字语言通过电脑反译成程序
你在kile软件里面的仿真中。有一个(disassembly window)图标点击一下,可以把c翻译成汇编, disassembly window是一个反汇编的窗口 采纳哦

keil怎样把C语言转换成单片机汇编语言
首先在keil里,设置选项时,在列表选项中的汇编代码一项打勾。见下图 然后编译,编译后,在工程的同一个文件夹下有一个.LST文件,打开就看到了汇编代码,不过,需要自己进行整理,否则,是不能直接作为汇编程序的。下面是一个例子:这是一个主程序的汇编代码,格式就是这样的。; FUNCTION main (BEGIN)...

单片机中c语言中如何加入汇编
1、在 C 文件中要嵌入汇编代码片以如下方式加入汇编代码:2、在 Project 窗口中包含汇编代码的 C 文件上右键,选择“Options for ...”,点击右边的“Generate Assembler SRC File”和“Assemble SRC File”,使检查框由灰色变成黑色(有效)状态;3、根据选择的编译模式,把相应的库文件(如 Small 模式...

单片机汇编不懂啊!求教~~帮我把C语言翻译成汇编
LED BIT P1.7 ORG 0000H;LJMP MAIN ORG 0030H;MAIN:CPL LED CALL DELAY SJMP MAIN DELAY:MOV R6,#00H;LOOP:MOV R7,#00H;DJNZ R7,DJNZ R6,LOOP RET END 延时时间未计算

keil怎样把C语言转换成单片机汇编语言
回答:右击C文件,进入“options for files '**.C' ”勾选这两项,再编译就会出现一个"*.src"的文件,这就是C语言的汇编文件了。自己操作一下就会的,加油,还有,当有汇编和C语言混合编程时也要选这两项。

如何把芯片读出的bin文件翻译成汇编语言
1.了解该单片机的指令集和系统资源.单片机复位后指令开始执行的地址.2.确定单片机的指令代码长度.找到该单片机指令集的机器代码表,从复位地址处开始,一位一位对应读出来的bin文件.一条一条翻译...注意代码长度...3.当然,你可以写一个反汇编的程序...还是根据以上条件....

相似回答