A. 请问c语言如何转换成汇编语言
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
请问C语言如何转换成汇编语言?请问用什么工具可以实现?
请大家帮我把这个C语言转换成汇编语言下,谢谢!
59秒自动计数器
#include<reg51.h>
#define uchar unsigned char
uchar j,k,i,a,A1,A2,second;
*** it la=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=i;j>饥喊猜0;j--)
for(k=125;k>0;k--);
}
void display(uchar sh_c,uchar g_c)
{
la=0;
P0=table[sh_c];
la=1;
la=0;
wela=0;
P0=0xfe;
wela=1;
wela=0;
delay(5);
P0=table[g_c];
la=1;
la=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=50;a>0;a--)
{ display(A1,A2);};
}
}
十分感谢,小弟初学,请见谅!!
解析:
你做的是单片机的C,那你用KEIL就可以进行反汇编。找到view->disassembly就可渗森以看烂型到汇编代码。
B. c语言转换为汇编语言
这应该是单片机上面的编程把,编译器加参数是可以直接输出汇编码的
C. C语言写的程序 怎么反汇编成汇编语言
在keilc中,单片机的C语言程序可以再DEBUG模式中得到对应的汇编程序。步骤如下:
1、建立工程,导入C文件代码,编译生成hex文件。
3、点击View--Disassembly Window调出汇编窗口,如上图。
通过以上步骤就可以看到与C对应的汇编程序了。
D. 怎么把c语言转换成汇编语言
理论上来说C语言改成汇编是完全可以的,当然实际上还是有一定难度。
1、完全手工根据C语言的流程和目的,改编成汇编语言,这样做工作顷正量很大
2、利用岩亮仿真软件,在仿真环境粗乎宽下,是有相应的汇编代码的,这样做工作量相对较小,但可读性较差。
E. C语言转换成汇编语言
win-tc
可以将C代码编译为汇编代码。
在“运行”,“编译配置”里选取中编译目标为汇编文件。
另外,将其它语言编译为汇编代码不叫“
反汇编
”。
F. keil怎样把C语言转换成单片机汇编语言
1、打开Keil,新建一个51工程,同时新建一个main.c文件,并加入到工程源代码当中。
G. c语言转换成汇编语言
如下即可:
ORG 0000H
LJMP START
ORG 0003H
LJMP X0_INT
ORG 0013H
LJMP X1_INT
ORG 0030H
START:
SETB IT0
SETB IT1
SETB EX0
SETB EX1
SETB EA
;----------------------
MOV A, #0FEH
LOOP:
MOV P1, A
CALL DELAY
RL A
SJMP LOOP
;----------------------
X0_INT:
PUSH ACC
PUSH PSW
SETB RS0
MOV A, #0F0H
MOV R2, #6
X0_1:
MOV P1, A
CALL DELAY
CPL A
DJNZ R2, X0_1
POP PSW
POP ACC
RETI
;----------------------
X1_INT:
PUSH ACC
PUSH PSW
SETB RS1
MOV A, #0AAH
MOV R2, #6
X1_1:
MOV P1, A
CALL DELAY
CPL A
DJNZ R2, X1_1
POP PSW
POP ACC
RETI
;----------------------
DELAY:
MOV R5, #3
DJNZ R7, $
DJNZ R6, $ - 2
DJNZ R5, $ - 4
RET
;----------------------
END
H. 如何将c语言程序转成汇编语言程序。
如果是VC则在编译器命令行参数再加 /FA 则会生成汇编代码。如果参数是 /FAs 则会同时将源码和汇编代码。
/FA 程序集代码;.asm
/FAc 机器码和程序集代码;.cod
/FAs 源代码和程序集代码;.asm
/FAcs 机器码、源代码和程序集码;.cod
/Fa的用法
/Fa 为编译中的每个源代码文件创建一个源文件.asm。
/Fa文件名 将文件名.asm 放到当前目录中。仅在编译单个源代码文件时有效。
/Fa文件名.扩展名 将文件名.扩展名放到当前目录中。仅在编译单个源代码文件时有效。
/Fa目录\ 为编译中的每个源代码文件创建一个源文件.asm,并将其放到指定目录中。请注意必须有后缀反斜杠。只允许使用当前磁盘上的路径。
/Fa目录\文件名 将文件名.asm 放到指定目录中。仅在编译单个源代码文件时有效。
/Fa目录\文件名.扩展名 将文件名.扩展名放到指定目录中。仅在编译单个源代码文件时有效。
如果你是用gcc 或 g++编译器,如dev c++则加入命令行参数 -S 即可
I. 怎么把c语言转换成汇编语言啊
1、打开VC6、0,在VC6、0中进行增加参数/FA的操作,编译后debug目录中将会增加对应源文件的汇编文含改件;
2、如果想查看C语句对应的汇编代码的话,可以按F11单步调试,在debug工具栏中选择“衫老察disassembly”即可。每行C代码下面就是对应的汇编代码。如果debug工具栏不见了,可在VC上方空白菜或茄单处右键,选择“debug”即可弹出debug工具栏。
J. C语言写的程序 怎么反汇编成汇编语言
如果你手上没有什么第三方工知具的话,可以用DEBUG,
比如你用C写了一个程序1.exe
生成的位置是d:\1.exe
打开电脑左下角开始--->运行--->输入双引号里面道的"cmd"--->确定
弹出一个黑色窗体,在上面输入输入双引号里面的"debug
d:\1.exe"
然后回车
接着会出现一个"-"符号
然后输入"u"
回车
就可回以看到相应的汇编了,这只是一个简单的例子,有兴趣可以学下DEBUG用法,要是大工程的话,还是建立答用别的工具,
注意:这只是在windows平台下用,像linux等别的平台不知道有没有.