微控制器裡的00H問題

2021-03-03 21:37:21 字數 1304 閱讀 6305

1樓:匿名使用者

#代表的是立bai即數,也就是咱們du所說的數字,不加

zhi#彙編裡面是當dao

做地址來編譯的。內00h和0000h都是0,而且都是16進製表示的容,h就是16進位制的意思,另外還有b二進位制,d十進位制。就像你寫100和00000100一樣,都是100麼,寫0000h可能是為了在程式中強調這個是個16位的數,跟其他的數字做對齊的。

2樓:匿名使用者

兩個意bai

思不一樣 00h表示的是一個du八位的zhi地址 例如內部ram,而0000h表示dao的是十六位的地址專例如外部ram0000h或者rom,兩屬者的地址是不一樣的。h表示十六進位制。

同樣#00h和#0000h也不一樣,前者是八位的立即數,後者是十六位的立即數 需要兩個位元組來存。h也是十六進位制的意思

3樓:蒲仕龍

h表示十六進位制

#00h,#0000h 表示都是0但其在ram中分配的地址空間大小是不同的

51微控制器組合語言中dec指令問題:如果30h中為#00h,執行dec 30h後,30h地址單元中是什麼?

4樓:做而論道

30h中為#00h,執行dec 30h後,30h地址單元中是什麼?

-------

0000 0000減一後是1111 1111,也就是0ffh,也就是255。

dec 30h 指令不影響標誌位,所以cy、ov、ac和p,都不變。

只有運算功能的指令、比較指令影響標誌位,inc/dec 指令是不影響標誌位的。呵呵

5樓:

你好:在此使用的這條指令的出處為:dec direct

由於微控制器為8位機,片記憶體儲器以位元組方式存取,因此將0減1後內容變為255,和char型變數原理相同!

6樓:遙不可及

樓主你好:

51微控制器減法指令有如下特點:只有帶借位的減法指令,被減數是累加器a,減數可能是內部ram、特殊功能暫存器、或立即數,操作結果存放於累加器a中,且結果會影響psw標誌位。

·cy:為1表示被減數小於減數,產生借位。

·ov:對帶符號數ov為1表示結果錯誤。

·ac:相減時,如果b3位向b4位借位,則為1,反之為0。

·p:累加器a中「1」的個數為奇數時,p為1。

簡而言之,如果30h中為#00h,執行dec 30h後,30h地址單元中的內容是「0ffh」,cy、ov、ac和p,都不變。

呵呵,謝謝「做而論道」兄臺的指教,其為真正高手也,受指教小弟不勝榮幸!

微控制器問題

晶振 6mhz 時鐘週期 1 6 10 6 秒,機器週期 12 時鐘週期 2us。機器週期個數 0.1s 2us 100000us 2us 50000。顯然需要用定時器工作方式1,因為只有2 16 65535 50000,2 13和2 8都小於50000.初值 2 16 50000 65536 50...

微控制器KEIL編譯問題,微控制器keil編譯的問題

1.變數宣告中間應該是逗號,不是分號 unsigned char i,j 2.你的函式沒有宣告,應該在include的下面加上一句 void delay viod 3.函式應該這樣寫 void delay viod void main void unsigned char i j 不對。應該是i,j...

bit用法 微控制器C語言,51微控制器C語言裡面,定義bit的方法,有哪些,請舉例,謝謝!

bit timerout 0 這裡的bit本質上和char int一樣的 功能一樣,型別不一樣 char是8位,int是16位,bit是1位。每個位元組是8位,就可以包含8個bit,bit只有兩個值,1和0.bit timerout 0 bit keypress 就是定義兩個長度為1位的變數。bit...