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