keil C 语言中嵌入汇编语言进行混合编程,方法如下:

1、在C 文件中要嵌入汇编代码片以如下方式加入汇编代码

#pragma ASM

; Assembler Code Here

#pragma ENDASM

2、在Project 窗口中包含汇编代码的C 文件上右键,选择“Options for ...”

在弹出的对话框中,点击右边的

“Generate Assembler SRC File”

和“Assemble SRC File”

使检查框由灰色变成黑色(有效)状态

3 、根据选择的编译模式, 把相应的库文件( 如Small 模式时, 是

Keil\C51\Lib\C51S.Lib)加入工程中, 该文件必须作为工程的最后文件,在默认

安装盘KEIL/C51/LIB/C51S.Lib

4、编译,即可生成目标代码

实例:

#include

#define uchar unsigned char

sbit LED1=P1^0;

//C 嵌入汇编例程

void delay_ms(void)

{

#pragma asm

MOV R0,#0FFH

MOV R1,#0FFH

D_LOOP1:

DJNZ R0,D_LOOP1

MOV R0,#0FFH

DJNZ R1,D_LOOP1

#pragma endasm

}

void main(void)

{

uchar i;

P1 = 0xFF;

while(1)

{

i++;

delay_ms();

if(i>=7)

{

LED1 =~LED1;

i=0;

}

}

}

c51转汇编语言窗口,在C51语言中如何嵌入汇编语言相关推荐

  1. 【软件开发底层知识修炼】十二 C/C++语言中内嵌汇编语言(asm)

    上一篇文章学习了链接脚本的语法与相关概念:链接脚本的概念 在继续学习链接器的内容的同时,先学习一个新内容:内嵌汇编. GCC编译器一般支持C/C++内嵌汇编语言,这样可以实现语言本身无法实现的内容.我 ...

  2. c语言窗口程序暂停,C语言中的时间和程序暂停

    C/C++中的计时函数是clock(),而与其相关的数据类型是clock_t.在MSDN中,查得对clock函数定义如下: clock_t clock( void ); 这个函数返回从"开启 ...

  3. 怎么把汇编语言转成c语言,求高手把汇编语言转换成c语言!基于AT89C2051的。

    汇编程序: delaytime EQU 31H exechi    EQU 32H EXECLO    EQU 33H MAINHI    EQU 34H MAINLO    EQU 35H ORG  ...

  4. C语言中延迟作用,c语言delay的用法

    在单片机应用中,经常会遇到需要短时间延时的情况,一般都是几十到几百μs,并且需要很高的精度(比如用单片机驱动DS18B20时,误差容许的范围在十几μs以内,不然很容易出错);而某些情况下延时时间较长, ...

  5. c语言中调用一个程序设计,第一章 C语言程序设计概述

    1 计算机体系结构 计算机主要由硬件和软件的协作完成生活和工作中的绝大多数事情,例如听音乐,看电影,上网聊天,购物等等. 硬件主要包含CPU,内存,外存,IO设备等组成. CPU:负责从内存中读取进程 ...

  6. 与汇编语言相比C51,与汇编语言相比,C51语言具有()、()、()、()等优点。...

    2021-02-16 21:53云南学习网编辑:admin人气: 与汇编语言相比,C51语言具有().().().()等优点. 熔化极混合气体保护焊是采用在惰性气体中加入一定量的其他惰性气体进行焊接的 ...

  7. 单片机c语言中的循环语句,单片机c语言教程:C51循环语句

    循环语句是几乎每个程序都会用到的,它的作用就是用来实现需要反复进行多次的操 作.如一个 12M 的 51 芯片应用电路中要求实现 1 毫秒的延时,那么就要执行 1000 次空语句 才能达到延时的目的( ...

  8. c51 嵌入 汇编语言,单片机代码编程时如何嵌入汇编语言

    有一次有读者提问,想从C51单片机转入stm8单片机来学习,那么进行软件编程时能不能使用汇编呢?小编本文就简要介绍下如何使用C语言编程嵌入汇编语言. stm8单片机编译有两种嵌入汇编指令的方法.第一种 ...

  9. c语言接收串口数据信息,C51通用串口收发数据C语言程序

    #include //C51通用串口收发数据C语言程序模块 #define  uchar unsigned char #define uint unsigned int uchar shu; bit ...

最新文章

  1. java读取ppt内容_Java 读取/获取PPT文本
  2. 机器视觉资料汇总(2)
  3. java设计模式之外观模式(门面模式)
  4. 认证方案之初步认识JWT
  5. python列表切片图解_Python列表切片操作实例总结
  6. C语言编程蛟龙转身,[蓝桥杯][2014年第五届真题]排列序数-题解(C语言代码)
  7. python3安装pip3的方法
  8. Sonar+Hudson+Maven构建系列之三:安装Hudson
  9. shell给python传变量_python和shell 传递变量
  10. 7.性能之巅 洞悉系统、企业与云计算 --- 内存
  11. 带圈数字字体1-100
  12. 在html5中加下划线的方式,怎么给文字插入下划线?
  13. 项目进度管理方法——里程碑
  14. c语言两矩阵相乘算法,用c语言实现两个矩阵相乘怎么做?
  15. Unity做360度全景预览
  16. ffmpeg学习:滤镜(实现视频缩放,裁剪,水印等) -
  17. GVM 内存结构 垃圾回收
  18. Python万年历(含农历、节气等)
  19. MATLAB中字符串数组的文件输出
  20. 互联网大厂的后端技术栈

热门文章

  1. Linux操作系统:文件和目录命令
  2. 一个搜索迷宫出路的程序
  3. The Nighth Assignment
  4. 静态数据成员与静态成员函数
  5. linux系统中db2创建表空间,为DB2数据库创建表空间
  6. Tomcat性能监控LambdaProbe
  7. 预培训个人项目(地铁线路规划)
  8. java内存模型—先行发生原则
  9. CSS定位属性(position)
  10. 【Java NIO的深入研究1】缓冲区