Keil_c51查看src文件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Байду номын сангаас
为什么要看src文件
1. 2. 3. 从src文件可以看出c语言与汇编语言的差别 可以给程序查错 可以学习编译器
如何看src文件
c文件
文件信息
NAME 程序文件名 程序段 数据段 定义 RSEG 程序分段 SEGMENT 程序段类型 1. CODE 程序 2. DATA 数据
src文件
程序主体
?PR?main?MAIN2 是main程序的标号 • PR是program的简写 同样DT是data的简写 • main 是程序名称 MAIN2是程序文件名称 • “?”是编译时使用的一种标号分隔符
char、int、long、float的区别
c文件 src文件
c语言大部分数据类型是编译器内置的,数据 长度是使用DS伪指令划分的内存单元数量,c文件 中同样的操作编译时会经过编译器的加工
包含头文件
c文件
看得出在编译过程中头文件 的内容被加载到了程序中
reg52.h
src文件
实现流水灯实例的三种方法 第一种
Keil C51 查看src文件
src文件
src文件是编译c程序文件时产生的汇编语言源文件,基本可以 直译机械码。
设置方法
1. 在项目窗口的c文件上右键选择Options for File "..." 2. 设置选项Generate Assembler SRC File打勾 3. 设置选项Assemble SRC File打勾 设置完成后编译可以在项目目录下看到src文件。 注:灰色选项框意味取默认设置
i = (i<<1)|(i>>7); 使用移位操作符以及或指令 实现循环移位
第二种
intrins.h中包含keil内置操作 其中_crol_()用于指定次数的循环移位 调用形式: _crol_(移位变量,移位次数)
第三种
使用#pragma asm/endasm 预处理指令 直接嵌入汇编 MOV A, i?040 中的 040 表示 局部变量内部预留地址
比较三种方法
• 第一种方法体现C语言算法编写优势,但是编译后的汇编程序会有较 多功能冗余 • 第二种使用keil编译器内置操作,较为灵活,但可以使用的平台有限 • 第三种直接嵌入汇编程序使得程序编译后执行效率最高,但编写过程 中也最不灵活
为什么要看src文件
1. 2. 3. 从src文件可以看出c语言与汇编语言的差别 可以给程序查错 可以学习编译器
如何看src文件
c文件
文件信息
NAME 程序文件名 程序段 数据段 定义 RSEG 程序分段 SEGMENT 程序段类型 1. CODE 程序 2. DATA 数据
src文件
程序主体
?PR?main?MAIN2 是main程序的标号 • PR是program的简写 同样DT是data的简写 • main 是程序名称 MAIN2是程序文件名称 • “?”是编译时使用的一种标号分隔符
char、int、long、float的区别
c文件 src文件
c语言大部分数据类型是编译器内置的,数据 长度是使用DS伪指令划分的内存单元数量,c文件 中同样的操作编译时会经过编译器的加工
包含头文件
c文件
看得出在编译过程中头文件 的内容被加载到了程序中
reg52.h
src文件
实现流水灯实例的三种方法 第一种
Keil C51 查看src文件
src文件
src文件是编译c程序文件时产生的汇编语言源文件,基本可以 直译机械码。
设置方法
1. 在项目窗口的c文件上右键选择Options for File "..." 2. 设置选项Generate Assembler SRC File打勾 3. 设置选项Assemble SRC File打勾 设置完成后编译可以在项目目录下看到src文件。 注:灰色选项框意味取默认设置
i = (i<<1)|(i>>7); 使用移位操作符以及或指令 实现循环移位
第二种
intrins.h中包含keil内置操作 其中_crol_()用于指定次数的循环移位 调用形式: _crol_(移位变量,移位次数)
第三种
使用#pragma asm/endasm 预处理指令 直接嵌入汇编 MOV A, i?040 中的 040 表示 局部变量内部预留地址
比较三种方法
• 第一种方法体现C语言算法编写优势,但是编译后的汇编程序会有较 多功能冗余 • 第二种使用keil编译器内置操作,较为灵活,但可以使用的平台有限 • 第三种直接嵌入汇编程序使得程序编译后执行效率最高,但编写过程 中也最不灵活