您的位置:

keil5里c语言转汇编,keil c语言转汇编语言

本文目录一览:

keil C51怎么把C语言转成汇编

C文件上点右键,点“Option for ...”,然后勾选右侧的“Generate Assembler SRC File”,就会生成对应文件名扩展名为.SRC的汇编文件了。

在调试界面点那个放大镜图标,或者菜单中点“View”然后点“Disassembly Windows”,就可用看到汇编代码了,这时按F10/F11单步执行的是每一句对应的汇编语句,而不是C语句。

点击工具栏上一个红色的"D",进入调试状态,再把鼠标点到c代码处,右键查看汇编代码,就可以看到所以c编译后的汇编代码了。

keil怎样把C语言转换成单片机汇编语言

首先在keil里,设置选项时,在列表选项中的汇编代码一项打勾。见下图

然后编译,编译后,在工程的同一个文件夹下有一个.LST文件,打开就看到了汇编代码,不过,需要自己进行整理,否则,是不能直接作为汇编程序的。

下面是一个例子:这是一个主程序的汇编代码,格式就是这样的。

; FUNCTION main (BEGIN)

; SOURCE LINE # 16

;---- Variable 'k' assigned to Register 'R4' ----

; SOURCE LINE # 17

; SOURCE LINE # 19

0000 D2B2 SETB light

0002 ?C0007:

; SOURCE LINE # 20

; SOURCE LINE # 21

; SOURCE LINE # 23

0002 7F05 MOV R7,#05H

0004 120000 R LCALL _delayms

; SOURCE LINE # 25

0007 300008 R JNB blink,?C0009

; SOURCE LINE # 26

; SOURCE LINE # 27

000A 0C INC R4

; SOURCE LINE # 28

000B BC2804 CJNE R4,#028H,?C0009

; SOURCE LINE # 29

; SOURCE LINE # 30

000E B2B2 CPL light

; SOURCE LINE # 31

0010 E4 CLR A

0011 FC MOV R4,A

; SOURCE LINE # 32

; SOURCE LINE # 33

0012 ?C0009:

; SOURCE LINE # 34

0012 20B7ED JB k0,?C0007

; SOURCE LINE # 35

C51 COMPILER V7.00 LIGHT1 09/14/2015 12:54:15 PAGE 3

; SOURCE LINE # 36

0015 B200 R CPL blink

; SOURCE LINE # 37

0017 200004 R JB blink,?C0012

001A D2B2 SETB light

001C 8002 SJMP ?C0014

001E ?C0012:

; SOURCE LINE # 38

001E E4 CLR A

001F FC MOV R4,A

0020 ?C0014:

; SOURCE LINE # 39

0020 20B7DF JB k0,?C0007

0023 80FB SJMP ?C0014

; FUNCTION main (END)

单片机keil C程序转换成汇编语言

mov r0,data_address //data_address A[0]的地址。如果数据放在idata区,

// 如果放在外部存储区或其他,需要进行相应的查表。

mov r2,127

loop1:mov r3,3

loop2: clr p1.1

mov p2, @r0

inc R0

setb p1.1

djnz r1,loop2

djnz r0,loop1

单片机中,怎样把C语言转化为汇编语言?

单片机是没这个能力将C语言转换为汇编语言的,它只知道执行1或0。

汇编语言和C语言都是我们用来跟单片机沟通的语言

只有用软件来编译为单片机可执行的1,0文件

单片机才能运行。

所以要c语言编译为汇编语言是我们所用到的编译器做的事情,比如说

keil

iar

gcc

等的编译器他们都支持C语言编译为汇编语言

并可生成单片机可执行文件。不同的单片机所用的编译器或许不同