R0~R31對應的地址是0x00~0x1F
所以:
0x03 R3
0x12 R18
0x15 R21
PS:壹般不用提前給寄存器置數,指令集看datasheet,寄存器是8位。壹般用匯編的時候才對寄存器操作,用C語言的話,編譯器會自動選擇使用哪些數據空間
通用工作寄存器相當於壹個數據的中轉站,比如作壹個運算,要進行很多步,每步都有壹個中間結果,這個結果就可以存在寄存器裏,運算完了,這些中間結果就不用了,寄存器就可以清零了。用C語言編程,對寄存器的使用壹般不用自己去操作,編譯器編譯的時候會幫妳做這個工作。
avr單片機要讀端口的話,只要先在端口方向寄存器DDRx設置方向為輸入,再讀取PINx裏的數據就可以了,壹般不要對通用工作寄存器操作 DDRx,PORTx,PINx也是寄存器