当前位置:首页 » 编程语言 » c程序转汇编语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c程序转汇编语言

发布时间: 2023-05-30 01:00:02

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等别的平台不知道有没有.