8051单片机所有Keil C51汇编伪指令和C语言关键字大全

8051单片机所有Keil C51汇编伪指令和C语言关键字大全

作者将狼才鲸
创建日期2025-04-21
  • CSDN阅读地址:8051单片机所有Keil汇编伪指令和C语言关键字的详细解释

  • 8051单片机所有Keil汇编伪指令和C语言关键字的详细解释,在Keil已安装文件夹D:\Keil_v5\C51\Hlp\里有英文文档进行查阅,直接在文档里进行搜索,然后用翻译软件翻译即可,很多伪指令在网上搜不到解释,还是得自己去翻阅原始文档;

    • 具体相关的文档是《uv4.chm(This User’s Guide describes the µVision® IDE & Debugger)》《c51.chm(The Keil Cx51 Compiler User’s Guide )》《a51.chm(This Keil Assembler User’s Guide )》《lx51.chm(The Keil LX51 Linker/Locator )》
    • 在线网址是 https://www.keil.com/support/man_c51.htm ,在线文档里面也能进行搜索;
  • uv4.chm文档里有Keil C51软件的各种快捷键介绍、Keil自带仿真器包含哪些功能

  • lx51.chm包含一些汇编伪指令的解释,如:

    • BIT, CODE, CONST, DATA, EBIT, ECONST, EDATA, IDATA, HCODE, HCONST, HDATA, XDATA, AT, BITADDRESSABLE, INBLOCK, INPAGE, INSEG, OFFS, OVERLAYABLE, BIT, BYTE, WORD, DWORD, PAGE, BLOCK, SEG, SEGMENTS, NOOVERLAY, OVERLAY, ASSIGN, NAME, NOAJMP, NOAMAKE, NOINDIRECTCALL, NOJMPTAB, NOTYPE, OBJECTCONTROLS, DISABLEWARNING, IXREF, NOCOMMENTS, NOLINES, NOMAP, NOPRINT, NOPUBLICS, NOSYMBOLS, PAGELENGTH, PAGEWIDTH, PRINT, PRINTCONTROLS, PURGE, WARNINGLEVEL
    • PATH, TMP, C51INC, C51LIB,
    • ASSIGN, BANKAREA, CLASSES, CODE, DISABLEWARNING, IBANKING, IXREF, MERGEPUBLICS, NAME, NOAJMP, NOAMAKE, NOCOMMENTS, NODEFAULTLIBRARY, NOINDIRECTCALL, NOJMPTAB, NOLINES, NOMAP, NOOVERLAY, NOPRINT, NOPUBLICS, NOSORTSIZE, NOSYMBOLS, NOTYPE, OBJECTCONTROLS, OVERLAY, PAGELENGTH, PAGEWIDTH, PRINT, PRINTCONTROLS, PUBLICSONLY, PURGE, RECURSIONS, REGFILE, REMOVEUNUSED, RESERVE, RTX51, RTX51TINY, SEGMENTS, SEGSIZE, SPLIT_XDATAGROUP, WARNINGLEVEL
    • ?BA? ?BI? ?CO? ?DT? ?FC? ?FD? ?ID? ?PD? ?PR? ?PR? ?XD?
    • ?B_PORT ?B_FIRSTBIT ?B_XDATAPORT ?B_FIRSTBIT SWITCHx
    • map文件介绍
  • a51.chm包含一些汇编伪指令,如:

    • PATH TMP C51INC $IF $ELSE $ELSEIF $ENDIF $SET $RESET IF ELSE ELSEIF ENDIF
    • CASE COND DATE DEBUG DEFINE ECRM EJECT1 ELSE ELSEIF ENDIF ERRORPRINT GEN IF INCDIR INCLUDE2 LIST MACRO MOD_CONT MOD_MX51 MOD51 MPL NOAMAKE NOCASE NOCOND NODEBUG NOERRORPRINT NOGEN NOLINES NOLIST NOMACRO NOMOD51 NOMPL NOOBJECT NOPRINT NOREGISTERBANK NOSYMBOLS NOSYMLIST NOXREF OBJECT PAGELENGTH PAGEWIDTH PRINT REGISTERBANK REGUSE RESET RESTORE1 SAVE1 SET SYMBOLS SYMLIST TITLE XREF
    • A DPTR PC C AB R0–R7 AR0–AR7 PR0 PR1 EPTR
    • DATA BIT IDATA EDATA XDATA CODE
    • ALIGN EVEN ORG USING IF ELSEIF ELSE ENDIF DB DD DW DBIT DS DSB DSD DSW ENDP LABEL PROC EXTERN EXTRN NAME PUBLIC BSEG CSEG DSEG ISEG RSEG SEGMENT XSEG BIT CODE DATA EQU IDATA LIT1 SBIT SET SFR SFR16 XDATA __ERROR__ __WARNING__ END
    • MPL MACRO NOMPL NOMACRO
    • MACRO EXITM ENDM LOCAL REPT IRP IRPC
    • NUL & <> % ;; !
    • EVAL IF REPEAT SUBSTR WHILE
    • __A51__ __AX51__ __DATE__ __DATE2__ __FILE__ __KEIL__ __LINE__ __MOD_CONT__ __TIME__
    • H结尾十六进制,O结尾八进制,B结尾二进制
    • 操作符优先级
    • 其它51单片机指令集中的操作符有:
      • A AB ACALL ADD ADDC AJMP AND ANL AR0 AR1 AR2 AR3 AR4 AR5 AR6 AR7 BIT BITADDRESSABLE BLOCK BSEG C CALL CJNE CLR CMP CODE CPL CSEG DA DATA DB DBIT DEC DIV DJNZ | DPTR DS DSEG DW ELSE ELSEIF END ENDIF ENDM ENDP EQ EQU EXITM EXTRN GE GT HIGH IDATA IF INBLOCK INC INPAGE INSEG IRP IRPC ISEG JB JBC JC JE JG JLE JMP JNB JNC | JNE JNZ JSG JSGE JSL JSLE JZ LCALL LE LJMP LOCAL LOW LT MACRO MOD MOV MOVC MOVX MUL NAME NE NOP NOT NUL NUMBER OR ORG ORL OVERLAYABLE PAGE PC POP PUBLIC PUSH R0 | R1 R2 R3 R4 R5 R6 R7 REPT RET RETIv RL RLC RR RRC RSEG SEG SEGMENT SET SETB SHL SHR SJMP SUB SUBB SWAP UNIT USING XCH XCHD XDATA XOR XRL XSEG
      • AC ACCv B CY DPH DPL EA ES ET0 ET1 EX0 EX1 F0 IE IE0 IE1 | INT0 INT1 IT0 IT1 OV P P0 P1 P2 P3 PS PSW PT0 PT1 PX0 PX1 | RB8 RD REN RI RS0 RS1 RXD SBUF SCON SM0 SM1 SM2 SP T1 TB8 TCON | TF0 TF1 TH0 TH1 TI TL0 TL1 TMOD TO TR0 TR1 TXD WR
      • AT BYTE BYTE0 BYTE1 BYTE2 BYTE3 CONST DD DSB | DSD DSW DWORD ECALL ECODE EDATA EJMP EMOV EPTR | ERET EVEN EXTERN FAR HCONST HDATA LABEL LIT MBYTE | NEAR OFFS PR0 PR1 PROC WORD WORD0 WORD2
  • c51.chm包含一些C语言关键字:

    • PATH TMP C51INC C51LIB
    • far sbit alien idata sfr bdata interrupt sfr16 bit large small code pdata compact using data reentrant xdata _at_ _task_ _priority_
    • program code bit bdata data far (const far) idata pdata xdata (const xdata)
    • Enum, signed short, unsigned short, signed int, unsigned int, signed long, unsigned long, Float, data *, idata *, pdata *, code*, xdata *, generic pointer,
    • _task_ _priority_
    • __C51__ __CX51__ __DATE__ __DATE2__ __FILE__ __LINE__ __MODEL__ __TIME__ __STDC__
    • ?C_IBP ?C_PBP ?C_XBP
    • 汇编与C语言函数间参数与返回值使用的是R0~R7里面哪些寄存器组成的形参
    • 一些C语言本来有的关键字:void char int enum float double signed unsigned short long const volatile auto register static extern #include #define Stringize(#) TokenPasting (##) defined(identifier)
    • #define #elif #else #endif #error #if #ifdef #ifndef #include #line #message #pragma #undef #warning
    • Keil提供的一些C语言标准库函数和全局变量:calloc free _getkey init_mempool malloc putchar realloc jmp_buf size_t va_list wchar_t CBYTE CWORD DBYTE DWORD FARRAY FCARRAY FCVAR FVAR PBYTE PWORD XBYTE XWORD
    • memccpy memchr memcmp memcpy memmove memset isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit toascii toint tolower _tolower toupper _toupper abs atof atof517 atoi atol cabs labs strtod strtod517 strtol strtoul _chkfloat_ _crol_ _cror_ _irol_ _iror_ _nop_ _pop_ _push_ _testbit_ acos acos517 asin asin517 atan atan517 atan2 ceil cos cos517 cosh exp exp517 fabs floor fmod log log517 log10 log10517 modf pow rand sin sin517 sinh srand sqrt sqrt517 tan tan517 tanh _chkfloat_ _crol_ _cror_ _irol_ _iror_ _lrol_ _lror_ calloc free init_mempool malloc realloc getchar _getkey gets printf printf517 putchar puts scanf scanf517 sprintf sprintf517 sscanf sscanf517 ungetchar vprintf vsprintf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strpos strrchr strrpbrk strrpos strspn strstr va_arg va_end va_start setjmp longjmp _nop_ _testbit_
    • 一些头文件SFR_Definitions 80c517.h absacc.h assert.h ctype.h float.h intrins.h limits.h math.h rtx51tny.h setjmp.h stdarg.h stddef.h stdio.h stdlib.h string.h

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/78080.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器视觉的智能手机屏贴合应用

在智能手机制造领域&#xff0c;屏幕贴合工艺堪称"微米级的指尖芭蕾"。作为影响触控灵敏度、显示效果和产品可靠性的关键工序&#xff0c;屏幕贴合精度直接决定了用户体验。传统人工对位方式已无法满足全面屏时代对极窄边框和超高屏占比的严苛要求&#xff0c;而Mast…

运维打铁:网络基础知识

文章目录 一、网络架构1. 网络架构图2. 各层级功能3. 机房网络常见问题及解决方案 二、交换技术1. 交换技术基础2. 交换技术分类3. 广播域相关概念4. ARP 协议5. 三层交换机6. VLAN&#xff08;虚拟局域网&#xff09; 三、路由技术1. 路由器端口类型及功能2. 路由器功能3. 路由…

使用C#和FFmpeg开发RTSP视频播放器的完整指南

RTSP(Real Time Streaming Protocol)是流媒体技术中广泛使用的协议&#xff0c;广泛应用于视频监控、视频会议和在线直播等领域。本文将详细介绍如何使用C#和FFmpeg开发一个功能完整的RTSP视频播放器&#xff0c;涵盖从环境搭建到核心功能实现的全部过程。 一、开发环境准备 …

前端基础之《Vue(9)—混入》

一、什么是混入 1、是一种代码复用的技巧 Vue组件是由若干选项组成的&#xff0c;向组件中混入可复用的选项。 2、作用 比如我封装两个组件&#xff0c;一个是A组件&#xff0c;一个是B组件&#xff0c;发现它里面有相同的选项&#xff0c;就可以用混用的方式来复用它。 二、…

Anything V4/V5 模型汇总

​​​​​​二次元风格生成扩散模型-anything-v4.0Stable Diffusion anything-v5-PrtRE模型介绍及使用深度探索 Anything V5&#xff1a;安装与使用全攻略anything-v5x0.25少儿插画_v1xyn-ai/anything-v4.0

一天学完Servlet!!!(万字总结)

文章目录 前言Servlet打印Hello ServletServlet生命周期 HttpServletRequest对象常用api方法请求乱码问题请求转发request域对象 HttpServletResponse对象响应数据响应乱码问题请求重定向请求转发与重定向区别 Cookie对象Cookie的创建与获取Cookie设置到期时间Cookie注意点Cook…

Springboot整合 xxljob,自定义添加、修改、删除、停止、启动任务

目录 一、模拟登录方式 二、注解方式 三、访问者调用 四、测试 本次自定义方式分为两种&#xff1a;一种是模拟登录&#xff0c;另一种是使用注解的方式 一、模拟登录方式 修改xxl-job-admin工程&#xff0c;在controller里面添加一个MyApiController&#xff0c;在里面添…

STM32F407使用ESP8266实现阿里云OTA(中)

文章目录 前言一、程序分析二、程序讲解1. main函数2. Get_Version()函数3. esp_Init()函数4. Check_Updata()函数结语前言 从上一章STM32F407使用ESP8266实现阿里云OTA(上)中我们已经对连接阿里云和从阿里云获取升级包的流程非常的熟悉了。所以本章我们进行STM32的程序开发…

Docker部署DeepSeek常见问题及解决方案

在使用Docker部署DeepSeek的过程中,许多开发者可能会遇到一些常见问题。本文整理了几个高频问题及其解决方案,帮助大家更顺利地完成部署。 镜像拉取失败 问题现象 执行 docker pull 命令时,提示超时或镜像不存在。 可能原因 1. 网络环境不稳定,导致连接Docker Hub失败…

Linux 内核 IPv4 套接字创建机制与协议表管理深度解析

一、inet_create:IPv4 套接字创建的核心引擎 1.1 核心功能与执行流程 inet_create 是 Linux 内核处理 socket(AF_INET, type, protocol) 系统调用的核心实现,主要完成以下关键任务: 协议匹配与初始化:根据套接字类型和协议号匹配协议处理模块 资源分配:创建并初始化套接…

网络:手写HTTP

目录 一、HTTP是应用层协议 二、HTTP服务器 三、HTTP服务 认识请求中的uri HTTP支持默认首页 响应 功能完善 套接字复用 一、HTTP是应用层协议 HTTP下层是TCP协议&#xff0c;站在TCP的角度看&#xff0c;要提供的服务是HTTP服务。 这是在原来实现网络版计算器时&am…

论文笔记(七十八)Do generative video models understand physical principles?

Do generative video models understand physical principles? 文章概括Physics-IQ基准数据集评估协议为什么要创建一个真实世界的Physics-IQ数据集模型物理理解的评估指标动作发生在哪里&#xff1f;空间IoU&#xff08;Spatial IoU&#xff09;动作在哪里、何时发生&#xf…

AXP2101入门

目录 核心功能与特性封装与配置安全与可靠性 AXP2101 是一款由全志公司开发的单电池 NVDC 电源管理集成电路&#xff08;PMIC&#xff09;&#xff0c;专为锂离子/锂聚合物单电池应用设计&#xff0c;适用于需要多通道电源输出的设备。 核心功能与特性 1.输入与充电管理 输入…

DAY8:Oracle高可用架构深度解析与Data Guard单节点搭建实战

引言 在数据库领域&#xff0c;高可用性&#xff08;High Availability&#xff09;是保障业务连续性的核心要求。Oracle作为企业级数据库的领导者&#xff0c;提供了RAC、Data Guard、GoldenGate三大核心方案。本文将深入剖析这些技术的实现原理&#xff0c;并手把手指导搭建…

游戏引擎学习第243天:异步纹理下载

仓库 https://gitee.com/mrxiao_com/2d_game_6 https://gitee.com/mrxiao_com/2d_game_5 回顾并为今天设定阶段 目前的开发工作主要回到了图形渲染相关的部分。我们之前写了自己的软件渲染器&#xff0c;这个渲染器性能意外地好&#xff0c;甚至可以以相对不错的帧率运行过场…

BBRv2,v3 吞吐为什么不如 BBRv1

为什么 BBRv2/3 测试下来吞吐远不如 2016 年底的 BBRv1&#xff0c;这个事曾经提到过很多次&#xff0c;今天分析一下原理。注意三个事实&#xff1a; BBR 是一种拥塞控制算法&#xff1b;BBR 已经迭代到了 v3 版本&#xff1b;BBRv3 的 “性能” 远不如 BBRv1. 第二点有点不…

前端项目搭建集锦:vite、vue、react、antd、vant、ts、sass、eslint、prettier、浏览器扩展,开箱即用,附带项目搭建教程

前端项目搭建集锦&#xff1a;vite、vue、react、antd、vant、ts、sass、eslint、prettier、浏览器扩展&#xff0c;开箱即用&#xff0c;附带项目搭建教程 前言&#xff1a;一、Vue项目下载快速通道二、React项目下载快速通道三、BrowserPlugins项目下载快速通道四、项目搭建教…

蓝桥杯 15.小数第n位

小数第n位 原题目链接 题目描述 我们知道&#xff0c;整数做除法时&#xff0c;有时会得到有限小数&#xff0c;有时会得到无限循环小数。 如果我们把有限小数的末尾加上无限多个 0&#xff0c;它们就具有了统一的形式。 本题的任务是&#xff1a;在上述约定下&#xff0c…

【Docker】在Ubuntu平台上的安装部署

写在前面 docker作为一种部署项目的辅助工具&#xff0c;真是太好用了需要魔法&#xff0c;不然无法正常运行笔者环境&#xff1a;ubuntu22.04 具体步骤 更新系统包索引 sudo apt update安装必要依赖包 sudo apt install -y apt-transport-https ca-certificates curl softwa…

Spring Boot默认缓存管理

Spring框架支持透明地向应用程序添加缓存&#xff0c;以及对缓存进行管理&#xff0c;其管理缓存的核心是将缓存应用于操作数据的方法&#xff0c;从而减少操作数据的执行次数&#xff0c;同时不会对程序本身造成任何干扰。Spring Boot继承了Spring框架的缓存管理功能&#xff…