1. 单片机中c语言中如何加入汇编
1、在 C 文件中要嵌入汇编代码片以如下方式加入汇编代码:
2、在 Project 窗口中包含汇编代码的 C 文件上右键,选择“Options for ...”,点击右边的“Generate Assembler SRC File”
和“Assemble SRC File”,使检查框由灰色变成黑色(有效)状态;
3、根据选择的编译模式,把相应的库文件(如 Small 模式时,是 Keil\C51\Lib\C51S.Lib)加入工程中, 该文件必须作为工程的最
后文件;
4、编译,即可生成目标代码。
2. 单片机,如何把c语言变成汇编语言
这和的你的的编译器是有关的
还有楼上说的根本不对 那是 上位机嵌入汇编的方式
根本不是 51 的·
如果在51 KEIL 中
方法是这样的
#pragma ASM
; Assembler Code Here
#pragma ENDASM
不过你还得在 Project 窗口中包含汇编代码的 C 文件上右键,选择“Options for ...”,点击右边的“Generate Assembler SRC File”
和“Assemble SRC File”,使检查框由灰色变成黑色(有效)状态;
嵌入汇编好嵌入不过我现在一直都闹不懂的就是 如何在嵌入的汇编中 调用 c 中的 变量 ,,希望有知道的分享一下!!
希望不是用 用宏汇编那样的话太麻烦了!!
3. 想把该51单片机C程序改成汇编程序,很简单但不会汇编
你也可以在工程选项里勾选输出汇编代码,然后编译输出就行了,再从lst文件里抄出来。
4. 51单片机,有了c语言的程序,如何把它变换成汇编语言
可以实现,但转换的结果不是太理想,跟反汇编差不多,需要自己去整理,其转移的标号需要自己重新定义,转换结果里是用行地址替代的
5. keil怎样把C语言转换成单片机汇编语言
1、打开Keil,新建一个51工程,同时新建一个main.c文件,并加入到工程源代码当中。
6. 在C51单片机中如何在C语言中加入汇编程序
在
C
文件中要嵌入汇编代码片以如下方式加入汇编代码:
#pragma
ASM
;
Assembler
Code
Here
#pragma
ENDASM
其他参考
http://hi..com/layueyi/blog/item/e2cadaca1591e944f21fe7f3.html
7. 51单片机中,C语言中怎么加入汇编语言
1、在 C 文件中要嵌入汇编代码片以如下方式加入汇编代码:
2、在 Project 窗口中包含汇编代码的 C 文件上右键,选择“Options for ...”,点击右边的“Generate Assembler SRC File”
和“Assemble SRC File”,使检查框由灰色变成黑色(有效)状态;
3、根据选择的编译模式,把相应的库文件(如 Small 模式时,是 Keil\C51\Lib\C51S.Lib)加入工程中, 该文件必须作为工程的最
后文件;
4、编译,即可生成目标代码。
8. C语言怎么转换汇编程序
在单片机中,C语言转换成汇编语言有一个小窍门,这要借助于KEILC这个编译软件,步骤如下:
1、运行KEIL,建立工程,导入C语言。
9. 单片机源代码C语言怎么转化回汇编语言啊,就是带MOV,JMP的种
以下为我帮你编的汇编代码,非反编译C代码的,实现功能与你所给源代码相同
占用资源极少。希望对你有所帮助
E_mail:[email protected]
INTV
EQU
0X30
DECV
EQU
0X31
DISPCOUNT
EQU
0X32
DISPBUF
EQU
0X33
ORG
0X0000
AJMP
START
ORG
0X0003
AJMP
TIMER
ORG
0X0030
START:
MOV
SP,0X0060
MOV
TMOD,0x01
MOV
TH0,0XF0
MOV
TL0,0X5F
SETB
TR0
SETB
ET0
SETB
EA
MOV
INTV,#0X02
MOV
DECV,#0X00
MOV
DISPCOUNT,#0X00
MOV
P0,0X14
MOV
DISPBUF,#0X00
MOV
DISPBUF+1,#0X00
MOV
DISPBUF+2,#0X00
MAIN:
MOV
A,INTV
SUBB
A,#21
JNC
MAIN_S4
JB
P3.1,MAIN_S4
MOV
R7,#245
MAIN_S1:
JNB
P3.1,MAIN_S3
INC
DECV
MOV
A,DECV
CJNE
A,#10,MAIN_S2
INC
INTV
MOV
DECV,#00
MAIN_S2:
MOV
A,P0
INC
A
MOV
P0,A
JNB
P3.1,$
MAIN_S3:
DJNZ
R7,MAIN_S1
MAIN_S4:
JB
P3.0,MAIN_END
MOV
R7,#245
MAIN_S5:
JNB
P3.0,MAIN_S7
MOV
A,DECV
CJNE
A,#0,MAIN_S6
DEC
INTV
MOV
DECV,#09
MAIN_S6:
DEC
DECV
MOV
A,P0
INC
A
MOV
P0,A
JNB
P3.0,$
MAIN_S7:
DJNZ
R7,MAIN_S4
MAIN_END:
MOV
A,INTV
MOV
DPTR,#BCD
MOVC
A,@A+DPTR
PUSH
ACC
ANL
A,0X0F
MOV
DISPBUF,A
POP
ACC
ANL
A,0XF0
SWAP
A
MOV
DISPBUF+1,A
MOV
DISPBUF+2,DECV
AJMP
MAIN
TIMER:
PUSH
ACC
PSH
R0
MOV
A,DISPCOUNT
CJNE
A,0X00,TIMER_S2
MOV
A,DISPBUF
CJNE
A,#0X00,TIMER_S1
AJMP
TIMER_S3
TIMER_S1:
CALL
DISP
AJMP
TIMER_S3
TIMER_S2:
CALL
DISP
MOV
A,DISPCOUNT
CJNE
A,#0X01,TIMER_S3
ANL
P1,#0X80
TIMER_S3:
INC
DISPCOUNT
MOV
A,DISPCOUNT
CJN
A,#0X03,TIMER_END
MOV
DISPCOUNT,#0X00
TIMER_END:
MOV
TH0,0XF0
MOV
TL0,0X5F
POP
R0
POP
ACC
RETI
DISP:
MOV
A,DISPCOUNT
MOV
DPTR,#DISPBITCODE
MOVC
A,@A+DPTR
MOV
P2,A
MOV
A,DISPCOUNT
ADD
A,#DISPBUF
MOV
R0,A
MOV
A,@R0
MOV
DPTR,#DISPCODE
MOVC
A,@A+DPTR
MOV
P2,A
RET
DISPCODE:
DB
0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07
DB
0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71
DB
0x00
DIAPBITCODE:
DB
0xFE,0xFD,0xFB
BCD:
DB
0X00,0X01,0X02,0X03,0X04,0X05,0X06,0X07
DB
0X
10. 如何将单片机的C程序语言改写成汇编语言
KEIL的软件中,编译以后,可以在调试环境中看到每段C语言所对应的汇编。
那是系统编译软件自动转化的,虽然不如人写的那么清楚,但是逻辑是对的,可以满足你的要求。