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.pswp.cn/pingmian/78080.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/78080.shtml
英文地址,請注明出處:http://en.pswp.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…