<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 > 正文

      單片機中的CY與OV詳細解析

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

      CY(Carry): 用于表示加法進算中的進位和減法運算中的借位,加法運算中有進位或減法運算中有借位則CY位置1,否則為0

      OV: 表示運算過程中是否發生了溢出,若運算結果超過了8位二進制數所能表示數據的范圍即有符號數-128~+127,則標志位置1。

      單片機中的CY與OV詳細解析

      對無符號數的運算,判斷只需CY即可,OV無作用。

      對有符號數的運算,OV位是有用的。“OV位是C6位進位與C7位進位的異或”,說法對的(對51單片機而言),但不同的計算機說法不一

      CY位是累加器的進位、借位標志。下文的敘述按16位機來舉例說明,如果是8位機或其它字長,則可換一個例子,但道理相似。

      對于無符號數的運算,CY位就可以表示其是否溢出。但如果是有符號數,則不能按CY標志來判斷了。為此,設了另一個標志OV,其含義就是“假如是有符號數運算,是否出現了溢出”。

      例如對于16位運算器,65534 + 3,(即二進制的1111111111111110 + 0000000000000011),

      本該得65537,(即二進制的10000000000000001),但因為寄存器只有16位,最高位的那個1丟掉了(進入了CY標志)。結果寄存器中只剩下了1,(即二進制的0000000000000001)。

      此時,我們可以說,16位的無符號數加法,65534+3溢出了,溢出后的答案成了1。

      但是對于有符號整數,情況就不同了。有符號整數采用補碼表示法。16位有符號整數不可能表示65534,此時如果機內二進制是1111111111111110,程序中認為它是-2,故:

      機內的二進制的1111111111111110 + 0000000000000011,代表的是(-2) + 3。

      請注意,此時的(-2)+3和上文的無符號數65534+3,在CPU的運算器硬件上完全相同,都是得到和為1,而CY標志也為1。

      但是,有符號數(-2)+3=1并無溢出。故此時的CY標志不能代表它溢出了。

      另外再舉一例:

      無符號數32763 + 8 = 32771,沒有進位,CY標志為0。此時并不溢出。

      但是,如果是有符號數32763 + 8,這就是溢出了,因為32773的二進制為1000000000000011,作為有符號數會被看成負數-32765。16位有符號數不可能表示32773的。

      不管是有符號數還是無符號數,CPU的二進制運算器機器加、減操作是一樣的,但其“溢出”的條件不同。

      現在大多數的計算機中,如果是無符號數,都可以用CY標志來判斷其是否溢出;而如果是有符號數,則需要用OV標志來判斷其是否溢出。

      至于OV標志在邏輯上又是根據什么產生的呢?則不同的計算機上有不同的實現方法,但效果都是一樣。

      這里介紹一種道理比較容易懂的方法:“雙符號位法”。具體是:

      作加、減法前,先將兩個運算數都按照有符號數的規則擴充成17位。即:符號位是0的前面添一位0,符號位是1的前面添一位1。

      然后按17位的機器加、減,得出17位的結果。

      如果17位結果的高兩位(即雙符號位)不同,就置OV標志為1,否則,OV標志為零。

      技術專區

      下載發燒友APP

      打造屬于您的人脈電子圈

      關注電子發燒友微信

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

      關注發燒友課堂

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

      評論

      相關推薦

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

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

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

      基于STM32單片機的64Mbit單對單通信

      簡單的一種應用,ARM芯片作為master,flash為slaver,實現單對單通信。

      發表于 2018-11-02 14:19 ? 36次閱讀
      基于STM32單片機的64Mbit單對單通信

      基于雙超聲波接收頭的防撞小車系統

      發表于 2018-11-02 10:47 ? 19次閱讀
      基于雙超聲波接收頭的防撞小車系統

      基于近紅外光電傳感技術的溢油監測系統設計

      發表于 2018-11-02 10:46 ? 18次閱讀
      基于近紅外光電傳感技術的溢油監測系統設計

      基于單片機的多氣體分析電子嗅覺系統設計方案

      發表于 2018-11-02 10:44 ? 26次閱讀
      基于單片機的多氣體分析電子嗅覺系統設計方案

      傳感器模塊想采樣到80%的信號有效幅值,請問ADC的采樣速率至少為多少SPS?

      發表于 2018-11-02 09:22 ? 29次閱讀
      傳感器模塊想采樣到80%的信號有效幅值,請問ADC的采樣速率至少為多少SPS?

      AVR系列單片機的主要特性及選型

      AVR單片機是1997年由ATMEL公司研發 出的增強型內置Flash的RISC(Reduced I...

      發表于 2018-11-02 09:20 ? 75次閱讀
      AVR系列單片機的主要特性及選型

      ADT7310讀取數據波動較大

      發表于 2018-11-02 09:05 ? 23次閱讀
      ADT7310讀取數據波動較大

      單片機中的冷復位和熱復位是什么意思

      冷復位用英文來表示是Restart,熱復位用英文來表示是Reset。

      發表于 2018-11-01 16:25 ? 72次閱讀
      單片機中的冷復位和熱復位是什么意思

      兼容PIC單片機—EN8F630 點火市場單片機芯片

      發表于 2018-11-01 16:23 ? 24次閱讀
      兼容PIC單片機—EN8F630 點火市場單片機芯片

      單片機存儲器的工作原理及選片與總線的概念解析

      存儲器就是用來存放數據的地方。它是利用電平的高低來存放數據的,也就是說,它存放的實際上是電平的高、低...

      發表于 2018-11-01 16:15 ? 48次閱讀
      單片機存儲器的工作原理及選片與總線的概念解析

      單片機程序開發中的單片機芯片中的定時器h及中斷處理

      發表于 2018-11-01 16:14 ? 96次閱讀
      單片機程序開發中的單片機芯片中的定時器h及中斷處理

      請問STM32如何使用串口1配合DMA接收不定長數據,讓CPU最大程度的減輕載荷

      發表于 2018-11-01 15:20 ? 170次閱讀
      請問STM32如何使用串口1配合DMA接收不定長數據,讓CPU最大程度的減輕載荷

      電機控制算法

      發表于 2018-11-01 11:27 ? 57次閱讀
      電機控制算法

      AC220V/500W控制問題

      發表于 2018-11-01 11:14 ? 133次閱讀
      AC220V/500W控制問題

      基于單片機的I2C和EEPROM連接

      在實際的應用中,保存在單片機RAM中的數據,掉電后就丟失了,保存在單片機的FLASH 中的數據,又不...

      發表于 2018-11-01 10:38 ? 96次閱讀
      基于單片機的I2C和EEPROM連接

      面對芯片及其相關的軟件開發技術的快速發展變化如何...

      單片機不是裸奔就是RTOS,其實玩過RTOS和linux的同學都知道,RTOS雖然也叫操作系統,但是...

      發表于 2018-10-31 17:05 ? 187次閱讀
      面對芯片及其相關的軟件開發技術的快速發展變化如何...

      單片機通用寄存器的分類及應用

      通用寄存器可用于傳送和暫存數據,也可參與算術邏輯運算,并保存運算結果。除此之外,它們還各自具有一些特...

      發表于 2018-10-31 16:50 ? 66次閱讀
      單片機通用寄存器的分類及應用

      單片機為何不能直接驅動繼電器

      雖然這個問題對于電子老白來說不值一提,不過對于初學單片機的朋友,問這個問題的人實在是太多了,以前總是...

      發表于 2018-10-31 16:23 ? 190次閱讀
      單片機為何不能直接驅動繼電器

      如何實現單片機UART串行數據與CAN數據之間相...

      GCAN-601模塊是嵌入式單片機UART串口轉CAN模塊,可實現將UART串行數據與CAN數據之間...

      發表于 2018-10-31 16:00 ? 124次閱讀
      如何實現單片機UART串行數據與CAN數據之間相...

      單片機硬件電路設計的七個原則分享

      一個單片機硬件系統的硬件電路設計包含兩部分內容:一是系統擴展,即單片機內部的功能單元,如ROM、RA...

      發表于 2018-10-30 16:22 ? 122次閱讀
      單片機硬件電路設計的七個原則分享

      單片機實現利用中斷復位的兩種方式

      如果想要實現利用中斷復位,我所知道的有兩種方式:看門狗中斷和無中斷服務程序的中斷。

      發表于 2018-10-30 15:55 ? 151次閱讀
      單片機實現利用中斷復位的兩種方式

      簡單分析樹莓派的優點與缺點

      關于樹莓派,想必從事嵌入式開發的開發者都有聽過,樹莓派原名為Raspberry Pi,也就是它的英文...

      發表于 2018-10-30 15:08 ? 82次閱讀
      簡單分析樹莓派的優點與缺點

      Arduino/樹莓派/單片機/arm區別分析

      Arduino是一款由開源軟件環境提供支撐的開源硬件原型平臺。最早是意大利的一個團隊的一個開源項目,...

      發表于 2018-10-30 11:06 ? 170次閱讀
      Arduino/樹莓派/單片機/arm區別分析

      淺談樹莓派與單片機的區別

      樹莓派指的是一款硬件開源的,樹莓派是一個成品開發板,上面也有CPU、內存,但是它們都是以分立的芯片的...

      發表于 2018-10-30 09:42 ? 110次閱讀
      淺談樹莓派與單片機的區別

      如何使用單片機中printf

      1. 如c語言同:printf(“”);在控制臺就會輸出“”中的內容; 2. 通過串口輸出:只...

      發表于 2018-10-29 15:48 ? 88次閱讀
      如何使用單片機中printf

      遠程代碼執行漏洞現身運行內嵌式系統的流行操作系統

      在主要用于智能家居及關鍵基礎設施系統中的大部分微處理器與單片機的開源操作系統FreeRTOS中,已發...

      發表于 2018-10-28 09:30 ? 317次閱讀
      遠程代碼執行漏洞現身運行內嵌式系統的流行操作系統

      STM32單片機如何超頻工作超大約多少還能正常工...

      根據微軟學術的定義,所謂超頻(OVERCLOCKING)就是強制將計算機或硬件運行于廠商指定的時鐘頻...

      發表于 2018-10-28 09:26 ? 289次閱讀
      STM32單片機如何超頻工作超大約多少還能正常工...

      基于單片機D/A輸出程序編寫分享

      D/A 是和 A/D 剛好反方向的,一個 8 位的 D/A,從 0~255,代表了 0~2.55V ...

      發表于 2018-10-26 16:03 ? 100次閱讀
      基于單片機D/A輸出程序編寫分享

      基于stm8s103k3單片機串口UART的正確...

      我使用的是stm8s103k3,32腳單片機,這個使用手冊上說了UART1,UART2,UART3。...

      發表于 2018-10-26 15:43 ? 64次閱讀
      基于stm8s103k3單片機串口UART的正確...

      基于單片機在異形曲面在線檢測系統中的應用設計

      隨著三維設計軟件常利用對系統模擬優化分析、路況的反饋和理論的計算,能夠設計出高水平曲面異形線和截面,...

      發表于 2018-10-26 15:19 ? 52次閱讀
      基于單片機在異形曲面在線檢測系統中的應用設計

      單片機中的定時器與計數器有何不同,二者的區別是什...

      定時器實際上也是工作在計數方式下,只是計數的是固定周期的脈沖,由于脈沖周期固定,由計數值可以計算時間...

      發表于 2018-10-26 14:58 ? 85次閱讀
      單片機中的定時器與計數器有何不同,二者的區別是什...

      網上單片機制作“2.4G頻率計”方案之我見

      注:本文是作者以前發表在其個人博客,現在發布到聚豐開發專欄 在網上看到有朋友發布一個單片機制作2.4...

      發表于 2018-10-25 17:01 ? 269次閱讀
      網上單片機制作“2.4G頻率計”方案之我見

      轉學STM32的入門總結和學習步驟

      大家可能是從51單片機過來的,回想一下,我們之前學單片機時如何入門呢?實際上都是先看書(理論),再玩...

      發表于 2018-10-25 16:19 ? 312次閱讀
      轉學STM32的入門總結和學習步驟

      基于單片機應用程序編寫的七大步驟分享

      接到一個單片機項目設計文件之后,并不是馬上動手編寫程序,而是仔細研究用戶提出的技術要求或者技術說明,...

      發表于 2018-10-25 15:37 ? 87次閱讀
      基于單片機應用程序編寫的七大步驟分享

      基于單片機Stm32f103 DAC電流輸出解決...

      用的是64封裝的芯, 此芯ADC的基準Vref+和電源是同一個端口,Vref-共用電源地。在電池輸出...

      發表于 2018-10-25 15:20 ? 93次閱讀
      基于單片機Stm32f103 DAC電流輸出解決...

      基于單片機設計堆棧的基本概念解析

      向上生長:向高地址方向生長,稱為遞增堆棧 向下生長:向低地址方向生長,稱為遞減堆棧

      發表于 2018-10-25 15:16 ? 44次閱讀
      基于單片機設計堆棧的基本概念解析

      我被紅外遙控閃了一下腰

      發表于 2018-10-25 11:26 ? 347次閱讀
      我被紅外遙控閃了一下腰

      基于KL16的指紋鎖低功耗方案

      ZLG基于數百廠家的需求共性,設計了基于NXP KL16的指紋鎖方案,單觸摸休眠狀態下達到7.52u...

      發表于 2018-10-25 10:26 ? 363次閱讀
      基于KL16的指紋鎖低功耗方案

      學STM32對你來說有什么好處

      STM32是32位的單片機卻只要八位單片機的價格,速度也是八位的好幾倍。

      發表于 2018-10-25 09:06 ? 1212次閱讀
      學STM32對你來說有什么好處

      如何利用單片機來驅動繼電器

      注意:單片機的IO口驅動能力不夠,加一片ULN2003來驅動繼電器,一個ULN2003可以驅動7個繼...

      發表于 2018-10-24 16:02 ? 149次閱讀
      如何利用單片機來驅動繼電器

      基于51單片機直流電機PWM調速程序

      這是一款AT89C51單片機直流電機PWM調速程序,程序可以直接用于AT89C52、AT89S51、...

      發表于 2018-10-24 15:56 ? 290次閱讀
      基于51單片機直流電機PWM調速程序

      打破思維定式——兩種鍵盤掃描方法比較分析

      發表于 2018-10-24 11:24 ? 210次閱讀
      打破思維定式——兩種鍵盤掃描方法比較分析

      應廣雙核單片機應用提示

      發表于 2018-10-24 11:24 ? 174次閱讀
      應廣雙核單片機應用提示

      用一條IO口實現兩個按鍵功能

      發表于 2018-10-24 11:24 ? 202次閱讀
      用一條IO口實現兩個按鍵功能

      基于S3C6410裸機程序中可能用到的函數分享

      *函數:voidSetEINT_TriggerMode(u8EINT0_N,u8Trigger) ...

      發表于 2018-10-23 16:00 ? 57次閱讀
      基于S3C6410裸機程序中可能用到的函數分享

      基于LED圖文顯示屏控制系統的設計

      LED顯示屏系統組成 LED圖文顯示屏系統由軟件控制系統、無線傳輸系統、設備主控制器、LED顯示點陣...

      發表于 2018-10-23 15:35 ? 178次閱讀
      基于LED圖文顯示屏控制系統的設計

      雙核單片機之初體驗--2

      發表于 2018-10-23 10:08 ? 206次閱讀
      雙核單片機之初體驗--2

      雙核單片機之初體驗--1

      注:本文是作者以前發表在其個人博客,現在 發布到 聚豐開發專欄 不 經意間,酷睿雙核已經成為電腦CP...

      發表于 2018-10-23 09:08 ? 505次閱讀
      雙核單片機之初體驗--1

      單片機的構成及功能特點解析

      單片機是一種控制芯片,一個微型的計算機,而加上晶振,存儲器,地址鎖存器,邏輯門,七段譯碼器(顯示器)...

      發表于 2018-10-22 15:23 ? 109次閱讀
      單片機的構成及功能特點解析

      51單片機4種簡單的擴展方法

      MCS—51系列單片機內部只有兩個外部中斷源輸入端,當外部中斷源多于兩個時,就必須進行擴展。

      發表于 2018-10-22 10:37 ? 352次閱讀
      51單片機4種簡單的擴展方法

      單片機的發展有哪幾個階段

      單片機(Microcontrollers)誕生于1971年,早期的SCM單片機都是8位或4位的。其中...

      發表于 2018-10-21 10:15 ? 354次閱讀
      單片機的發展有哪幾個階段

      單片機控制繼電器原理是怎樣的?

      單片機是一個弱電器件,一般情況下它們大都工作在5V甚至更低.驅動電流在mA級以下.而要把它用于一些大...

      發表于 2018-10-20 11:43 ? 620次閱讀
      單片機控制繼電器原理是怎樣的?

      詳解單片機里面的中斷優先級

      在講中斷產生背景的時候,我們僅僅講了看電視和燒水的例子,但是實際生活當中還有更復雜的,比如我正在看電...

      發表于 2018-10-20 09:57 ? 108次閱讀
      詳解單片機里面的中斷優先級

      如何寫出高效優美的單片機C語言代碼

      將比較慢的順序查找法用較快的二分查找或亂序查找法代替,插入排序或冒泡排序法用快速排序、合并排序或根排...

      發表于 2018-10-19 15:55 ? 428次閱讀
      如何寫出高效優美的單片機C語言代碼

      簡介郭天祥及人物經歷

      郭天祥1983年出生于新疆伊寧,曾就讀于哈爾濱工程大學,后接觸單片機,已成為單片機領域的知名人士。名...

      發表于 2018-10-19 08:32 ? 176次閱讀
      簡介郭天祥及人物經歷

      基于使用STM32F103單片機,實現64Mbi...

      簡單的一種應用,ARM芯片作為master,flash為slaver,實現單對單通信。ARM主控芯片...

      發表于 2018-10-18 15:19 ? 111次閱讀
      基于使用STM32F103單片機,實現64Mbi...

      應廣單片機系列——基本應用程序框架

      發表于 2018-10-18 12:49 ? 299次閱讀
      應廣單片機系列——基本應用程序框架

      基于單片機學習的條件和學習步驟簡述

      單片機是大專學校電類專業的一門普通課,有些學校甚至把它列為選修課,在眾多課程中,沒有顯出它有多么重要...

      發表于 2018-10-17 16:57 ? 117次閱讀
      基于單片機學習的條件和學習步驟簡述

      基于單片機EEPROM解析

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

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

      做單片機的朋友你可千萬先把電源弄好!

      說一個我獲得的教訓,老板的一個朋友委托我們給他做一個小型控制器,因為要求的工期比較急,沒時間做線路板...

      發表于 2018-10-17 08:56 ? 496次閱讀
      做單片機的朋友你可千萬先把電源弄好!

      應廣單片機系列——高速I2C接口

      發表于 2018-10-16 18:45 ? 381次閱讀
      應廣單片機系列——高速I2C接口

      怎樣通過UART進行標準IO?

      在工程的ASF\sam\utils\syscalls\gcc\syscalls.c文件中,ASF已經...

      發表于 2018-10-16 16:25 ? 62次閱讀
      怎樣通過UART進行標準IO?

      基于單片機80C196KB和可編程邏輯器件EPM...

      該系統中待采集顯示電壓信號共16路,動態電壓范圍為-22~+27 V。由于這些電壓信號變化頻率較低,...

      發表于 2018-10-15 17:08 ? 84次閱讀
      基于單片機80C196KB和可編程邏輯器件EPM...

      單片機與PC串口通信的程序及電路圖詳解

      單片機與pc串口通信程序及電路圖

      發表于 2018-10-14 10:28 ? 565次閱讀
      單片機與PC串口通信的程序及電路圖詳解

      中國的MCU正在逆襲的道路上走得越來越好

      早期的微控制器是將一個計算機集成到一個芯片中,實現嵌入式應用,故稱單片機。微處理器和單片機從上個世紀...

      發表于 2018-10-13 11:22 ? 397次閱讀
      中國的MCU正在逆襲的道路上走得越來越好

      單片機晶振不起振的40個原因分析

      單片機晶振不起振原因分析遇到單片機晶振不起振是常見現象,那么引起晶振不起振的原因有哪些呢?(1) P...

      發表于 2018-10-12 16:06 ? 211次閱讀
      單片機晶振不起振的40個原因分析

      基于STM32定時器實現毫秒延時函數

      STM32定時器包含基本定時器、通用定時器和高級定時器,其中TIM6和TIM7是STM32當中的基本...

      發表于 2018-10-12 15:54 ? 140次閱讀
      基于STM32定時器實現毫秒延時函數

      基于高性能8位AVR? RISC CPU,其靈活...

      貿澤電子 (Mouser Electronics) 即日起開始分銷Microchip Technol...

      發表于 2018-10-11 10:32 ? 107次閱讀
      基于高性能8位AVR? RISC CPU,其靈活...

      淺析基于51單片機嵌入式軟件和硬件的同步仿真

      這樣就可以使用TFTP向Mini Web卡仿真系統傳遞網頁文件,使用IE瀏覽Mini Web卡仿真系...

      發表于 2018-10-11 09:12 ? 550次閱讀
      淺析基于51單片機嵌入式軟件和硬件的同步仿真
      上海快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>