首頁>Club>
8
回覆列表
  • 1 # 使用者2893793678133

    ~這個符號是位取反符號 如果x=1,那麼~x就是0; 既P1=0(相當於P1=0x00,0x00是16進位制的0,而那個0事10進位制的0)

  • 2 # 抖音小王子

    Bit7 Cy Bit6 AC Bit5 F0 Bit4 RS1 Bit3 RS0 Bit2 OV Bit1 - Bit0 P 1. CY(Carry): CY表示加法進算中的進位和減法運算中的借位,加法運算中有進位或減法運算中有借位則CY位置1,否則為0。 2. AC(Auxiliary Carry): 與CY基本相同,不同的是AC表示的是低4位向高4位的進、借位。

    3.F0: 該位是使用者自己管理的標誌位,使用者可以根據自己的需要來設定。 4. RS1、RS0: 這兩位用於選擇當前工作暫存器區。8051有8個8位暫存器R0~R7,它們在RAM中的地址可以根據使用者需要來確定。 5.OV: 該位表示運算是否發生了溢位。若運算結果超過了8位有符號數所能表示的範圍,即-128 ~ +127,則 OV = 1。 6.P: P是奇偶標誌位。若累加器A中1的個數為奇數,則P = 1;若累加器A中1的個數為偶數,則P = 0。

  • 3 # 使用者3483719825112333

    微控制器算術指令中c是進位標誌,在微控制器中有一個暫存器PSW(D0H)是用來寄存標誌的,不同的位定義不同的功能, 以51系列說一下: PSW-----程式狀態字(暫存器)。 這是一個很重要的東西,裡面放了CPU工作時的很多狀態,藉此,我們可以瞭解CPU的當前狀態,並作出相應的處理。它的各位功能請看下錶: D7 D6 D5 D4 D3 D2 D1 D0CY AC F0 RS1 RS0 OV P 下面我們逐一介紹各位的用途 CY:進位標誌。8051中的運算器是一種8位的運算器,我們知道,8位運算器只能表示到0-255,如果做加法的話,兩數相加可能會超過255,這樣最高位就會丟失,造成運算的錯誤,怎麼辦?最高位就進到這裡來。這樣就沒事了。有進、借位,CY=1;無進、借位,CY=0 例:78H+97H(01111000+10010111) AC:輔助進、借位(高半位元組與低半位元組間的進、借位)。 例:57H+3AH(01010111+00111010) F0:使用者標誌位,由使用者(程式設計人員)決定什麼時候用,什麼時候不用。 RS1、RS0:工作暫存器組選擇位。這個我們已知了。0V:溢位標誌位。運算結果按補碼運算理解。有溢位,OV=1;無溢位,OV=0。什麼是溢位我們後面的章節會講到。 P:奇偶校驗位:它用來表示ALU運算結果中二進位制數位“1”的個數的奇偶性。若為奇數,則P=1,否則為0。 運算結果有奇數個1,P=1;運算結果有偶數個1,P=0。 例:某運算結果是78H(01111000),顯然1的個數為偶數,所以P=0。 希望對你有幫助!

  • 4 # 檳蒺

    微控制器有3個算術運算標誌,分別是進位/借位位cy、輔助進位/借位位ac和溢位標誌ov,它們都是程式狀態字psw的位,用來標識算術運算的輔助結果。

    在加法運算中,如果兩數相加超過255;或,在減法運算中,被減數比減數小,cy=1,否則cy=0。

    如果兩個數的低半位元組相加產生進位,或相減產借位,則ac=1,否則ac=0。

    ov用於有符號數計算,當相加或相減的結果超過-127時,資料溢位,ov=1。

  • 5 # 使用者2211861860454232

    簡單點說吧+-*/加減乘除是常用的運算,在計算機中還有%取餘,也就是計算餘數 Num就是計算Num/10後的餘數,相當於計算個位數,除此之外還有按位的計算,比如&(與),|(或),!(非); (計算機中儲存為二進位制儲存,每一位都只會是1或0,一個char型的變數就是8位)上面的 | 符號就是指或 它的作用是有1則結果為1, 如:1|1=1,1|0=0|1=1,0|0=0;0xf0在微控制器中表示十六進位制的f0,換算為十進位制為240,二進位制為11110000,所以一個變數或0xf0後,結果的高4位一定為1,低4位根據變數的第四位的值來判斷:所以DSG1=Num|0xf0最後的結果為0xfX,其中X為Num的個位感覺說的有點亂,有不懂的再問吧~~

  • 中秋節和大豐收的關聯?
  • 怎樣將兩步路的軌跡導到高德?