<em id="0s9ur"></em>

<em id="0s9ur"></em>
<div id="0s9ur"><ol id="0s9ur"></ol></div>
<div id="0s9ur"><tr id="0s9ur"><object id="0s9ur"></object></tr></div>

      <dl id="0s9ur"><ins id="0s9ur"><small id="0s9ur"></small></ins></dl>

      電子發燒友網 > 控制/MCU > 正文

      C51單片機中定義一個全局變量會有怎樣的影響

      2018年11月02日 16:38 ? 次閱讀

      若在C51中定義一個全局變量,編譯器將在RAM中為該變量指定一個專用地址,在C程序中給變量賦的值將存入這個專用地址中,程序操作該變量是,首先從專用地址中取出存放的值,然后再進行計算。全局變量被定義在內存中的專門地址上,存儲位置固定。對于頻繁存取的重要變量但可以采用全局變量以減少代碼的長度;由于全局變量總是占用內存,如果過多,或者把程序處理和計算中的一些中間變量也定義為全局變量,將大大消耗內存空間,處理速度會變慢,同時數據安全性也會降低。

      C51單片機中定義一個全局變量會有怎樣的影響

      C51中定義一個的局部變量可以和全局變量同名,但在這種情況下,局部變量的優先級較高,而同名的全局變量在該功能模塊內暫時被屏蔽。

      若在C51中定義一個局部變量,編譯器會將該變量的地址分配到寄存器組R0~R7中。由于他是局部變量,所以編譯器將使用立即數賦值語句為代表該變量的寄存器Rn賦值,最后的計算結果也將存在寄存器組中,位置有編譯器任意指定。局部變量由于用寄存器直接操作,存取速度和計算機速度都很快;由于寄存器數量有限,若局部變量過多,將會使代碼由于頻繁分配寄存器而變得冗長。

      技術專區

      下載發燒友APP

      打造屬于您的人脈電子圈

      關注電子發燒友微信

      有趣有料的資訊及技術干貨

      關注發燒友課堂

      鎖定最新課程活動及技術直播
      收藏 人收藏
      分享:

      評論

      相關推薦

      單片機中的上下拉電阻有什么作用

      上拉電阻就是將不確定的信號通過一個電阻拉到高電平,同時此電阻也起到一個限流作用,下拉就是下拉到低電平...

      發表于 2018-11-02 16:22 ? 27次閱讀
      單片機中的上下拉電阻有什么作用

      C51單片機對DS18B20溫度計的控制

      18B20溫度計,正負溫度顯示。最大99攝氏度。用萬能板手工焊接。調試成功,正常顯示。共陽數碼管由三...

      發表于 2018-11-02 15:40 ? 33次閱讀
      C51單片機對DS18B20溫度計的控制

      long double to string函數找不到本地支持

      發表于 2018-11-02 14:58 ? 22次閱讀
      long double to string函數找不到本地支持

      請問TMS320F28069怎么把程序copy到RAM,都在RAM中運行然后關閉FLASH

      發表于 2018-11-02 14:19 ? 29次閱讀
      請問TMS320F28069怎么把程序copy到RAM,都在RAM中運行然后關閉FLASH

      在綜合和實施中遺漏了一些IP

      發表于 2018-11-02 11:33 ? 7次閱讀
      在綜合和實施中遺漏了一些IP

      Edison SDK安裝錯誤

      發表于 2018-11-02 11:04 ? 18次閱讀
      Edison SDK安裝錯誤

      如何在ST Visual Develop中使用STM標準外設庫?

      發表于 2018-11-02 10:40 ? 14次閱讀
      如何在ST Visual Develop中使用STM標準外設庫?

      主循環和ISR中的浮點計算結果偶爾會被破壞

      發表于 2018-11-02 10:25 ? 11次閱讀
      主循環和ISR中的浮點計算結果偶爾會被破壞

      模塊操作中的公開錯誤

      發表于 2018-11-01 17:11 ? 25次閱讀
      模塊操作中的公開錯誤

      編譯器優化級別

      發表于 2018-11-01 16:59 ? 58次閱讀
      編譯器優化級別

      請問生產線是用CCS來燒寫芯片,不用寫程序,也不用編譯的功能,是不是用免費版的CCS就可以了?

      發表于 2018-11-01 16:18 ? 40次閱讀
      請問生產線是用CCS來燒寫芯片,不用寫程序,也不用編譯的功能,是不是用免費版的CCS就可以了?

      STM32單片機設計extern全局變量的定義解...

      當你建立一個頭文件庫時,經常會遇到一個問題,就是在A文件中定義一個temple變量,想把它的值傳遞給...

      發表于 2018-11-01 16:10 ? 46次閱讀
      STM32單片機設計extern全局變量的定義解...

      MC SDK4.3 PWM頻率大于65kHz

      發表于 2018-11-01 14:23 ? 44次閱讀
      MC SDK4.3 PWM頻率大于65kHz

      如何使用編譯器進行定位優化信息

      在本次網絡研討會中,我們將向您展示如何使用編譯器選項來定位您正在尋找的確切優化信息以及如何使用此信息...

      發表于 2018-11-01 06:50 ? 65次閱讀
      如何使用編譯器進行定位優化信息

      PIC單片機的基本編程匯總,初學者必看

      STATUS EQU03H;特殊功能寄存器定義 TRISD EQU88H;特殊功能寄存器定義 ...

      發表于 2018-10-31 16:44 ? 63次閱讀
      PIC單片機的基本編程匯總,初學者必看

      人工智能新聞:2017年3月

      In this episode of AI News, you’ll learn how to in...

      發表于 2018-10-31 07:03 ? 40次閱讀
      人工智能新聞:2017年3月

      基于C51中斷過程及interrupt和usin...

      8051 系列 MCU 的基本結構包括:32 個 I/O 口(4 組8 bit 端口);兩個16 位...

      發表于 2018-10-30 16:22 ? 60次閱讀
      基于C51中斷過程及interrupt和usin...

      51單片機的工作流程及原理解析

      1.ROM:只讀存儲器,單片機的只讀存儲區大多用于存儲程序固又稱程序存儲器。 51單片機是EP...

      發表于 2018-10-30 16:14 ? 125次閱讀
      51單片機的工作流程及原理解析

      如何采用C51單片機讀寫CAT24C32

      #defineWriteDeviceAddress0x0A2//定義器件在I2C總線中的寫地址(注意...

      發表于 2018-10-30 16:06 ? 53次閱讀
      如何采用C51單片機讀寫CAT24C32

      介紹SLICEM里的LUT如何形成RAM資源

      一個SLICEM里面有4個LUT,他們可以組合得到多種大小的RAM。首先就是四端口的32x2bit...

      發表于 2018-10-30 10:28 ? 127次閱讀
      介紹SLICEM里的LUT如何形成RAM資源

      英特爾公司的軟件開發工具

      Intel? Parallel Studio XE provides the compilers a...

      發表于 2018-10-30 07:23 ? 28次閱讀
      英特爾公司的軟件開發工具

      英特爾ParallelStudio XE 201...

      使用英特爾?ParallelStudio XE 2015 Composer Edition for ...

      發表于 2018-10-30 06:29 ? 115次閱讀
      英特爾ParallelStudio XE 201...

      如何在Microsoft Visual Stud...

      此視頻演示了如何在Microsoft * Visual Studio 2015 *中使用英特爾?C+...

      發表于 2018-10-30 06:03 ? 267次閱讀
      如何在Microsoft Visual Stud...

      基于C51單片機中的通信協議分享

      通信頭-》巴克碼-》地址字-》長度字-》命令字-》信息位-》校準字 1.通信頭:占1~8個字節...

      發表于 2018-10-29 16:08 ? 64次閱讀
      基于C51單片機中的通信協議分享

      07:英特爾系統工作室概覽

      Intel System Studio Overview

      發表于 2018-10-29 07:05 ? 169次閱讀
      07:英特爾系統工作室概覽

      存儲器的大端模式和小端模式

      大端模式:數據的低位(就是權值較小的后面那幾位)保存在內存的高地址中,而數據的高位保存在內存的低地址...

      發表于 2018-10-27 09:34 ? 66次閱讀
      存儲器的大端模式和小端模式

      英特爾并行工作室XE 2017新進展

      This webinar will go over the latest features of t...

      發表于 2018-10-25 07:22 ? 53次閱讀
      英特爾并行工作室XE 2017新進展

      英特爾并行工作室XE 2016測試版中的新內容

      Join the technical experts at Intel as they provid...

      發表于 2018-10-25 06:17 ? 37次閱讀
      英特爾并行工作室XE 2016測試版中的新內容

      加速您的應用程序:用英特爾Advor XE輕松實...

      This video is an overview of the Vectorization Adv...

      發表于 2018-10-25 06:15 ? 43次閱讀
      加速您的應用程序:用英特爾Advor XE輕松實...

      風河VxWorks和英特爾軟件開發產品相結合

      Technical session demonstrating how to best utiliz...

      發表于 2018-10-25 06:11 ? 29次閱讀
      風河VxWorks和英特爾軟件開發產品相結合

      英特爾Fortran 16在英特爾并行演播室XE...

      This session will cover new features in the Intel?...

      發表于 2018-10-25 06:08 ? 21次閱讀
      英特爾Fortran 16在英特爾并行演播室XE...

      新英特爾C/C++編譯器16.0中C/C++語言...

      This talk will cover new features in Intel? C/C++ ...

      發表于 2018-10-23 06:57 ? 22次閱讀
      新英特爾C/C++編譯器16.0中C/C++語言...

      獲得英特爾Fortran編譯器的支持

      Steve Lionel, Dr Fortran, covers the various ways ...

      發表于 2018-10-23 06:38 ? 32次閱讀
      獲得英特爾Fortran編譯器的支持

      第2部分:降低復雜性和支持新語言

      Should an integrated development environment (IDE)...

      發表于 2018-10-22 10:08 ? 30次閱讀
      第2部分:降低復雜性和支持新語言

      基于OpenMP的多線程速成課程

      The session introduces multi-threading using OpenM...

      發表于 2018-10-22 06:51 ? 38次閱讀
      基于OpenMP的多線程速成課程

      英特爾VTune?放大器XE和英特爾數學內核庫

      Hands-on practice with the Intel? VTune Amplifier ...

      發表于 2018-10-22 06:47 ? 30次閱讀
      英特爾VTune?放大器XE和英特爾數學內核庫

      英特爾Studio Studio 2018測試版...

      This video will explain how you can use Intel? Sys...

      發表于 2018-10-22 06:04 ? 32次閱讀
      英特爾Studio Studio 2018測試版...

      高性能數據分析和英特爾數學內核庫(英特爾MKL)

      Find out how Julia is fast becoming a language of ...

      發表于 2018-10-19 07:08 ? 51次閱讀
      高性能數據分析和英特爾數學內核庫(英特爾MKL)

      用C++編譯器優化經典圖形算法

      Explore how to increase performance of this classi...

      發表于 2018-10-18 03:46 ? 33次閱讀
      用C++編譯器優化經典圖形算法

      基于單片機EEPROM解析

      我們板子上使用的這個器件是 24C02,是一個容量大小是 2Kbits,也就是 256 個字節的 E...

      發表于 2018-10-17 16:46 ? 134次閱讀
      基于單片機EEPROM解析

      英特爾系統工作室概述(7)

      Intel System Studio Overview

      發表于 2018-10-17 05:30 ? 36次閱讀
      英特爾系統工作室概述(7)

      英特爾編譯器的矢量化新特征

      New Vectorization Features of the Intel Compiler

      發表于 2018-10-16 04:04 ? 40次閱讀
      英特爾編譯器的矢量化新特征

      RAM、ROM和FLASH三大類常見存儲器簡介

      RAM英文名random access memory,隨機存儲器,之所以叫隨機存儲器是因為:當對RA...

      發表于 2018-10-14 09:16 ? 171次閱讀
      RAM、ROM和FLASH三大類常見存儲器簡介

      引入虛繼承后會造成怎樣的影響

      從這部分開始我們除了利用內存的信息打印來進行探索外,更多的會通過跟蹤和觀察編譯器產生的匯編代碼來理解...

      發表于 2018-10-09 09:56 ? 116次閱讀
      引入虛繼承后會造成怎樣的影響

      VSF MCU的基本架構移植技巧淺析

      VSF的MCU移植包括2部分,1是基本構架,2是外設驅動移植。這里先講一下基本構架的移植。

      發表于 2018-10-08 15:07 ? 116次閱讀
      VSF MCU的基本架構移植技巧淺析

      一個將CRN++程序翻譯成化學反應的編譯器。

      最近,DNA合成取得的進展為分子工程開辟了新的、令人興奮的可能性。然而,合成生物學的研究人員首先需要...

      發表于 2018-10-08 09:38 ? 328次閱讀
      一個將CRN++程序翻譯成化學反應的編譯器。

      采用DSP芯片實現航空通信記錄系統的設計

      本文是基于DSP和FPGA為核心的,結合數模轉換電路、緩存器、FLASH存儲器等元器件,設計的通訊信...

      發表于 2018-10-07 10:59 ? 425次閱讀
      采用DSP芯片實現航空通信記錄系統的設計

      為什么使用指針?C++中的“指針”

      為什么使用指針?因為在操作大型數據和類時,指針可以通過內存地址直接訪問數據,可避免在程序中復制大量的...

      發表于 2018-10-04 10:33 ? 226次閱讀
      為什么使用指針?C++中的“指針”

      C++中的棧和堆區別

      在Windows下,棧是一塊連續的內存的區域,其大小數值是編譯時就確定的常數,是由系統預先根據棧頂的...

      發表于 2018-10-04 10:29 ? 216次閱讀
      C++中的棧和堆區別

      基于80C51單片機位尋址編程

      80C51單片機有位處理功能,可以對數據位進行操作,因此就有相應的位尋址方式。所謂位尋址,就是對內部...

      發表于 2018-09-25 15:08 ? 129次閱讀
      基于80C51單片機位尋址編程

      如何快速理解和掌握新MCU?

      MCU的特點:要了解一款MCU,首先需要知道就是其ROM空間、RAM空間、IO口數量、定時器數量和定...

      發表于 2018-09-23 09:16 ? 404次閱讀
      如何快速理解和掌握新MCU?

      MCU將部分函數運行于RAM中解析

      MCU(如: 基于Cortex V6M 的Cortex M0+ 等) Code 通常運行在內嵌Fla...

      發表于 2018-09-22 09:00 ? 135次閱讀
      MCU將部分函數運行于RAM中解析

      淺析非對稱雙核MCU基礎知識及核間通信

      首先是內核的選擇。LPC4350基于32位的ARM Cortex-M4和Cortex-M0內核(以下...

      發表于 2018-09-21 09:39 ? 90次閱讀
      淺析非對稱雙核MCU基礎知識及核間通信

      單片機程序設計時必須遵循的優化原則

      說明:函數和宏函數的區別就在于,宏函數占用了大量的空間,而函數占用了時間。大家要知道的是,函數調用是...

      發表于 2018-09-21 08:46 ? 1368次閱讀
      單片機程序設計時必須遵循的優化原則

      使用英特爾檢查器檢查Windows的正確性

      Explore how to check for memory and resource issue...

      發表于 2018-09-21 05:06 ? 196次閱讀
      使用英特爾檢查器檢查Windows的正確性

      使用英特爾Visual Fortran編譯器

      Getting end user familiar with the Intel? Visual F...

      發表于 2018-09-21 04:16 ? 132次閱讀
      使用英特爾Visual Fortran編譯器

      使用英特爾C++編譯器優化Dijkstra算法

      Explore how to increase performance of this classi...

      發表于 2018-09-20 05:01 ? 132次閱讀
      使用英特爾C++編譯器優化Dijkstra算法

      基于MCS-51單片機的三個存儲空間及劃分解析

      MCS-51的存儲器有片內RAM、片外RAM 和 ROM 三個空間。 MCS-51單片機在物理結構...

      發表于 2018-09-19 16:09 ? 218次閱讀
      基于MCS-51單片機的三個存儲空間及劃分解析

      51單片機RAM區域的劃分

      1.工作寄存器區(00H~1FH) 2.位尋址區(20H~2FH) 3.用戶RAM區(30H~7...

      發表于 2018-09-18 17:06 ? 191次閱讀
      51單片機RAM區域的劃分

      高級英特爾Xeon Phi?協處理器車間MKL第...

      MKL, usage models (automatic offload, compiler ass...

      發表于 2018-09-18 05:18 ? 158次閱讀
      高級英特爾Xeon Phi?協處理器車間MKL第...

      無線通信技術的發展方向分析

      對于需要在微控制器設計中增加無線功能的嵌入系統開發者,Microchip Technology公司提...

      發表于 2018-09-14 08:33 ? 1184次閱讀
      無線通信技術的發展方向分析

      使用英特爾?Fortran編譯器優化OpenPr...

      Learn how to parallelize a Pythagorean prime numbe...

      發表于 2018-09-13 04:20 ? 216次閱讀
      使用英特爾?Fortran編譯器優化OpenPr...

      英特爾VTune?性能分析器的基礎知識

      This short video explains the basics of interpreti...

      發表于 2018-09-12 05:03 ? 300次閱讀
      英特爾VTune?性能分析器的基礎知識

      51單片機優缺點及應用領域介紹

      應用最廣泛的8位單片機當然也是初學者們最容易上手學習的單片機,最早由Intel推出,由于其典型的結構...

      發表于 2018-09-10 16:45 ? 362次閱讀
      51單片機優缺點及應用領域介紹

      如何將MCU部分函數運行于RAM中?

      MCU(如: 基于Cortex V6M 的Cortex M0+ 等) Code 通常運行在內嵌Fla...

      發表于 2018-09-10 16:19 ? 611次閱讀
      如何將MCU部分函數運行于RAM中?

      使用英特爾?數學內核庫(英特爾?MKL)優化矩陣...

      Shows Intel? Math Kernel Library (Intel? MKL) perf...

      發表于 2018-09-10 04:18 ? 626次閱讀
      使用英特爾?數學內核庫(英特爾?MKL)優化矩陣...

      第1部分:英特爾?MKL在英特爾?XeonPhi...

      Intel? Math Kernel Library (Intel? MKL) on the Int...

      發表于 2018-09-10 04:07 ? 326次閱讀
      第1部分:英特爾?MKL在英特爾?XeonPhi...

      關于英特爾?MKL中11.2β特點的介紹

      Join us for a look at all the new features arrivin...

      發表于 2018-09-10 04:05 ? 419次閱讀
      關于英特爾?MKL中11.2β特點的介紹

      淺析STVD(COSMIC)定義變量及其位定義

      STM8的C編譯器支持多種存儲器模式。用戶可以根據應用的需要選擇最適合的配置。

      發表于 2018-09-09 09:21 ? 181次閱讀
      淺析STVD(COSMIC)定義變量及其位定義

      如何將MCU中部分函數運行于RAM中

      MCU(如: 基于Cortex V6M 的Cortex M0+ 等) Code 通常運行在內嵌Fla...

      發表于 2018-09-06 17:13 ? 169次閱讀
      如何將MCU中部分函數運行于RAM中
      上海快3开奖走势图
      <em id="0s9ur"></em>

      <em id="0s9ur"></em>
      <div id="0s9ur"><ol id="0s9ur"></ol></div>
      <div id="0s9ur"><tr id="0s9ur"><object id="0s9ur"></object></tr></div>

          <dl id="0s9ur"><ins id="0s9ur"><small id="0s9ur"></small></ins></dl>
          <em id="0s9ur"></em>

          <em id="0s9ur"></em>
          <div id="0s9ur"><ol id="0s9ur"></ol></div>
          <div id="0s9ur"><tr id="0s9ur"><object id="0s9ur"></object></tr></div>

              <dl id="0s9ur"><ins id="0s9ur"><small id="0s9ur"></small></ins></dl>