什麼叫做微控制器中的溢位標誌

2021-03-04 08:10:46 字數 1507 閱讀 1255

1樓:裘潔盧煙

溢位就是定時器的值到達最大範圍了,例如16位定時器最大值65536,當定時器由0執行到65536即溢位了,再也裝不下了,此時再加沒任何意義,一般溢位時微控制器就會將對應定時器的溢位標誌至1,然後觸發中斷,告訴你需要定時的時間到了需要處理

2樓:太史付友慄茶

明確:溢位是針對有符號數來說的,無符號數沒有溢位問題

注意:處理器內部以補碼錶示有符號數,8位表達的整數範圍是:+127~-128,16位表達的範圍是:+32767~-32768

定義:如果運算結果超出能夠表達的資料範圍,就產生了溢位

結論:有溢位,說明有符號數的運算結果不正確

標誌:of溢位標誌(overflow

flag)。若算術運算的結果有溢位,則of=1;否則of=0。

示例:3ah+7ch=b6h,就是58+124=182,這個8位運算的結果已經超出-128~+127範圍,產生溢位,故of=1。另一方面,補碼b6h表達真值是-74,顯然運算結果也不正確。

區別:溢位標誌of和進位標誌cf是兩個意義不同的標誌。進位標誌表示的是無符號數運算結果是否超出範圍,但運算結果仍然正確;而溢位標誌表示的是有符號數運算結果是否超出範圍,運算結果已經不正確。

用8個二進位制位表達無符號數整數的範圍是:0~+255;16位表達的範圍是:0~+65535。

對比:3ah+7ch=b6h,無符號數運算:58+124=182,範圍內,無進位;有符號數運算:58+124=182,範圍外,有溢位。

aah+7ch=(1)26h,無符號數運算:170+124=294,

範圍外,有進位;有符號數運算:-86+124=38,範圍內,無溢位。

處理:處理器對兩個運算元進行運算時,按照無符號數求得結果,並相應設定進位標誌cf;同時,根據是否超出有符號數的範圍設定溢位標誌of。應該利用哪個標誌,則由程式設計師來決定。

也就是說,如果將參加運算的運算元認為是無符號數,就應該關心進位;認為是有符號數,則要注意是否溢位。

判斷:計算機中利用最高位和次高位都有進位判斷有溢位。我們可以利用一個簡單的規則:

只有當兩個相同符號數相加(含兩個不同符號數相減),而運算結果的符號與原資料符號相反時,產生溢位(因為,此時的運算結果顯然不正確);其他情況下,則不會產生溢位。

3樓:胥永修笪子

如果運算結果超出能夠表達的資料範圍,就產生了溢位例1:3ah+7ch=b6h,溢位

例2:aah+7ch,無溢位

例3:3ah-7ch,無溢位

例4:aah-7ch=2dh,溢位

4樓:鄂起雲酒戊

0v——溢位標誌,對於單位元組的有符號數,若用最高位(b7)表示正、負號,則只有7位有效數位(b6~b0),能表示-128~+127之間的數。

5樓:程建設泣畫

微控制器中的狀態暫存器有這樣一個標誌位,因為在加減乘除中,都會出現運算結果超出機器所能表示的範圍,所以用來表示是否溢位。還有一個作用是在計數器/定時器中用來計算計數值是否已經達到預先設定的值。

微控制器中PT11是什麼意思,微控制器中的SMOD是什麼意思

定時中斷1優先順序置1。就是定時中斷1設為高優先順序。定時 計數器t1優先順序設定位,定時中斷1為高中斷級 管腳pt1輸出高電平 微控制器中的 od是什麼意思?od屬於特殊暫存器,該位跟串列埠通訊相關,是對定時器t0 t1工作方式跟模式的選擇。它是80c51微控制器中最具有特色的部分,幾乎所有80c...

CY在微控制器裡面是什麼意思,微控制器中CY是什麼意思,舉個例子說說

51微控制器cy代表運算結果的進位或借位標誌,cy在微控制器裡面是什麼意思 cy是進位標誌,比如二進位制數10101100,左移一次cy 1,第二次cy 0,因為左向右數第二個數為0無進位。採用這種方法可位讀取 它是psw狀態暫存器裡面的高位進位標誌位。你寫的這個應該是iic匯流排協議裡面的。sda...

CY在微控制器裡面是什麼意思微控制器中CY是什麼意思,舉個例子說說

cy carry 在微控制器裡是進位標誌。cy 0是無溢位,cy 1有溢位。用於表示加法進算中的進位和減法運算中的借位,加法運算中有進位或減法運算中有借位則cy位置1,否則為0。對無符號數的運算,判斷只需cy即可,對於無符號數的運算,cy位就可以表示其是否溢位。但如果是有符號數,則不能按cy標誌來判...