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

汇编语言转成c语言

发布时间: 2022-12-20 08:08:37

Ⅰ 汇编语言与c语言转换

程序有很多问题,做了部分修改
#include<reg51.h>
#define uchar unsigned char
sbit p10=P1^0;
sbit p30=P3^0;
sbit p31=P3^1;
sbit p12=P1^2;
void delay()
{
uchar i,j;
for(i=0;i<170;i++)
for(i=0;i<187;i++);
}
void alarm()
{
uchar times;
p12=1;
p30=0;
p31=0;
times=0x14;
TMOD=0x01;
TH0=0x3c;
TL0=0xb0;
TR=1;
while(times)
{
while(TF0==0);
TF0=0;
TH0=0x3c;
TL0=0xb0;
times--;
}
p30=1;
p31=0;
p12=0;
}
void pint0() interrupt 0
{
EX0=0;
if(p32==0)
{
delay();
if(p32==0)
{
p30=1;
p31=0;
p12=0;
}
}
EX0=1;
}
main()
{
IE=0x81;
IT0=1;
SP=0x30;
p30=1;
p31=1;
P1=0xff;
P2=0x00;
p12=0;
while(1)
{
if(p10==0)
{
delay();
if(p10==0)alarm();
}
}
}

Ⅱ 能将汇编程序转化为C语言的程序吗

可以,又不可以。
所有的汇编程序可以转化出具有几乎相同功能的C程序。
但是,有可能不具备可读性,经过特别设计的汇编程序可能不能由程序翻译成C代码。
简单的说,如果C语言写的程序未经优化,反编译是可行的。经过优化很难。如果经过混淆,那主要看是否是价值连城,只要价值连城都可以。

Ⅲ 请问如何把汇编语言转成C语言

反过来是可以的,叫反汇编,但汇编无法转C,因为汇编是机器语言,C最终还是转化成汇编,想转的话只能人为的编一个C出来

Ⅳ 怎么把汇编转换成C语言

1、目前的反编译软件,只存在将机器指令码反汇编成汇编代码,不存在将汇编代码反编译成C语言的,因为汇编代码是低级语言,最接近于机器码(具体可查看不同硬
件平台的技术资料),每条汇编指令都对应一个固定的机器码,这样进行反汇编是可行的
2、C语言属于高级语言,编译器没有能力将汇编语言翻译成C或更高级的
语言。

Ⅳ 汇编语言转换成C语言

#include<reg51.h>
bit flag;
sbit p10=P1^0;
void it0p() interrupt 1
{
TR0=0;
flag=1;
}
void it1p() interrupt 3
{
p10=~p10;
}
void ptom2()
{
TMOD=0x26;
TL0=0xff;
TH0=0xff;
ET0=1;
TL1=0x06;
TH1=0x06;
flag=0;
EA=1;
TR0=1;
}
main()
{
SP=0x60;
while(1)
{
ptom2();
while(flag==0);
ET1=1;
TR1=1;
}
}

Ⅵ 如何将这段汇编语言转换成C语言

函数f返回整型
p定义为 int* &p
c语句为 return *p++
p相当于指向一个数组或堆栈,每次调用都返回当前指针指向的元素,指针向前一步

Ⅶ 怎样将汇编语言转换为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 即可

Ⅷ 汇编语言翻译成c语言

方法很多
比如 你看懂C语言 然后用汇编重新实现
或者用编译器自带的命令,比如gcc,可以gcc a.c -o a.S -S 就可以生成汇编
也可以先生成bin,然后反编译。

Ⅸ 汇编语言转成C语言

其实通常可以这么处理
http://..com/question/27109185.html
当然,你非得用c表述出来也行,但是编译完成后两种效果基本一致。