c语言汇编语言转换器(求把c语言转换成汇编语言的软件或者方法)

本文目录
- 求把c语言转换成汇编语言的软件或者方法
- 汇编语言与C语言转换
- 请问C语言如何转换成汇编语言
- C语言转换汇编语言
- AVR汇编语言与C语言的转换
- c语言转换成汇编语言
- 求把c语言转换成汇编语言
- 有没有一种软件可以将c语言转换成单片机汇编语言的
求把c语言转换成汇编语言的软件或者方法
在VC++里面自带反汇编工具,在调试结束C程序后。在任意语句前按F9下断点,就是编译连接那几个的最后一个,该语句前就出现了一个暗红色的原点。在按F5就是下断点旁边的那个。进入调试模式。会出现一个浮动的工具栏。里面最后一个选择按键就是disassumelly 反汇编。
这么不好描述,具体不会的话可以百度下,。
汇编语言与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语言转换成汇编语言下,谢谢!
59秒自动计数器
#include《reg51.h》
#define uchar unsigned char
uchar j,k,i,a,A1,A2,second;
*** it dula=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)
{
dula=0;
P0=table;
dula=1;
dula=0;
wela=0;
P0=0xfe;
wela=1;
wela=0;
delay(5);
P0=table;
dula=1;
dula=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就可以看到汇编代码。
C语言转换汇编语言
:
Show0: DB ’ ’
Show1: DB ’ Input password ’
Show2: DB ’ Password right ’
Show3: DB ’ Password wrong ’
Show4: DB ’Change password?’
Show5: DB ’ The number : ’
Show6: DB ’ Input new code ’
Show7: DB ’ New code again ’
Show8: DB ’ Success! ’
Show9: DB ’ Fail! ’
AVR汇编语言与C语言的转换
SBIW R28,0x14
CLR R22
CLR R23
RJMP PC+0x0013
LDI R16,0x02
LDI R17,0x00
MOVW R18,R22
CALL 0x0000009B
MOVW R30,R16
MOVW R24,R28
ADD R30,R24
ADC R31,R25
LDI R16,0xD0
LDI R17,0x07
MOVW R18,R22
CALL 0x0000009B
STD Z+1,R17
STD Z+0,R16
SUBI R22,0xFF
SBCI R23,0xFF
CPI R22,0x0A
LDI R30,0x00
CPC R23,R30
BRCS PC-0x15
CLR R20
CLR R21
CLR R22
CLR R23
RJMP PC+0x0010
LDI R16,0x02
LDI R17,0x00
MOVW R18,R22
CALL 0x0000009B
MOVW R30,R16
MOVW R24,R28
ADD R30,R24
ADC R31,R25
LDD R2,Z+0
LDD R3,Z+1
ADD R20,R2
ADC R21,R3
SUBI R22,0xFF
SBCI R23,0xFF
CPI R22,0x0A
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
求把c语言转换成汇编语言
用 Keil uVision3 编译调试 时, 启动 调试后 ,可以查看对应的汇编程序 如图
红颜色的是 C 源程序,汇编指令前面 是 51机器代码。
有没有一种软件可以将c语言转换成单片机汇编语言的
有的,Keil就可以,编译完进入调试状态,代码区域就可以显示汇编和C两种对应的代码。

更多文章:
在from子句中可以出现(如何在from 子句中嵌套查询下面的语句在access中出错!)
2026年10月11日 05:20
countif函数统计个数怎么用(countif函数怎么用 详解Excel中countif函数的使用方法)
2026年10月11日 03:30
正则匹配数字之前的字符(正则表达式如何匹配前面是数字、中间是“/”、后面也是数字,就像2/3专业的模式)
2026年10月11日 03:00






