① 51單片機中ORG是什麼意思
ORG是個用於定位的偽指令。
ORG(偽指令)(Pseudo Instruction)是用於對匯編過程進行控制的指令,該類指令並不是可執行指令,沒有機器代碼,只用於匯編過程中為匯編程序提供匯編信息。例如,提供如下信息:哪些是指令、哪些是數據及數據的字長、程序的起始地址和結束地址等。
偽指令有2個特點:
(1)由於是偽「指令」,因而它只存在於匯編語言中。高級語言中不叫指令,叫語句;
(2)由於是「偽」指令,也即「假」指令,因而不是可執行指令,不會產生機器代碼,不會佔用ROM空間,只用於匯編過程中為匯編程序提供匯編信息。
(1)單片機中擴展閱讀
模塊匯編程序:
模塊匯編程序 為適應模塊程序設計方法而研製的。它除了克服簡單匯編程序的缺點之外,還提供並行設計、編碼和調試不同程序模塊的能力,而且更改程序時只更改有關的模塊即可。每個匯編後的程序模塊稱為目標模塊,多個目標模塊經連接裝配程序組合成一個完整的可執行的程序。
條件匯編程序:
條件匯編程序 主要特點是具有選擇匯編某些程序段的能力。它適用於編寫選擇性較大的程序或程序包,以便根據用戶的需要和設備的配置情況剪裁、編制適當的軟體。
這種匯編語言通常要引入「條件轉移」、「轉移」等匯編指示,以便根據用戶指定的匯編條件有選擇地匯編某些程序段或控制匯編程序的加工路徑。
宏匯編程序:
宏匯編程序 主要特點是在匯編程序中增加宏加工功能。它允許用戶方便地定義和使用宏指令,適用於程序中多處出現、具有一定格式、可以通過少數參數調節改變的程序段落的場合。
採用這種方法不僅減少程序的長度,增加可讀性,而且程序段落的格式需要改變時,只須改動定義處,而不必改動每一使用處。
② 單片機中!與~的區別
!操作符一般和=連用 !=表示「不等於」
~操作符用於位操作,表示對相應位取反
③ 單片機中
『#』號代表的意義是一樣的,都是立即定址。
不一樣的是「「3」」,和「「table」」,一個常數,一個是變數。
④ sbit在單片機中的表示和作用
位定義,如sbita=P0^0;假設a是P0^0。
=1;P0^0埠上輸出的高級位,sbit就是sbit,表示二進制數的位數,在單片機中一般拷貝有8位和16位的直接數字和地址。
一個定義:
SbitledP1=^1;
//LED燈連接到P1.1埠
(4)單片機中擴展閱讀:
注意事項
在C語言中,如果直接編寫P1.0,C編譯器不會識別它,而且P1.0不是有效的C變數名,因此必須給它一個不同的名稱。
sbit有三種用途:
1.Sbit變數名=地址值
2.sbit位變數名=SFR名^變數位地址值
3.sbit位變數名=SFR地址值^可變位地址值
例如:PSW中的OV可以通過以下三種方法定義:sbitOV=0xd2
1.說明:0xd2是OV的位地址值,sbit OV=PSW^2
2.說明:PSW必須先用SFR定義sbitOV=0xD0^2
3.描述:0xD0是PSW的地址值
所以SFRP1_0等於P1的0次方;即使您定義了代表P1.0pin的符號P1_0,您也可以將它命名為P10,只要您在下面的程序中更改它。
⑤ 單片機中~符號是什麼意思
簡單程序如下:
sbit d0 = P1^1;
int main(void)
{
while(1)
{
d0 = ~ d0; //把單片機P1.1埠數據取反, 1變成0或者0變成1
}
}
⑥ 在單片機中
常見的都是用十六進制進行賦值,因為在單片機頭文件里都是以16進制進行地定義寄存器的,不能進行二進制賦值。單片機C裡面沒有直接寫2進制的數字,只能通過函數或者寫成相應的十進制八進制十六進制的數。
⑦ 單片機中的||是什麼意思
||:表示邏輯或,比如if( a>10 || b<3 )c = 1; else c = 0;
就是說如果a>10或者 b<3成立,只要其中之一成立那麼
c = 1;否則 c = 0;