ld 指令c语言实现,C语言符号、指令表.doc
C語言符號、指令表.doc
C語語語 言言言 符符符 號號號 控控控 制制制 命命命 令令令 表表表 編譯指令 編譯指令 說明 i n c l u d e 包含另一個文件 d e f i n e 定義一個宏( m a c r o)或是常量 u n d e f 取消一個宏常量的定義 a s m 和 e n d a s m 在程序中加入匯編語言的程序 i f d e f、 i f n d e f、 e l s e、 e n d i f 用于條件式的編譯 注解 單行注解; /*多行注解 */ 基本數據類型 ( i n t , f l o a t , d o u b l e , c h a r, v o i d) 數據類型 類型說明 長度(位) 數據長度 b i t 位 1 0, 1 c h a r 字符 8 1 2 8 1 2 7 uns i g n e d c h a r 無符號字符 8 0 2 5 5 s i g n e d c h a r 有符號字符 8 1 2 8 1 2 7 i n t 整型 16 3 2 7 6 8 3 2 7 6 7 s h o r t i n t 短整型 16 3 2 7 6 8 3 2 7 6 7 u n s i g n e d i n t 無符號整型 16 0 6 5 5 3 5 s i g n e d i n t 有符號整型 16 3 2 7 6 8 3 2 7 6 7 l o n g i n t 長整型 32 21474836482147483647 u n s i g n e d l o n g i n t 無符號長整型 32 0 4 2 9 4 9 6 7 2 9 5 s i g n e d l o n g i n t 有符號長整形 32 21474836482147483647 f l o a t 浮點數 實數 32 0 . 1 7 5 e - 3 8 0 . 4 0 2 e 3 8 d o u b l e 雙精度浮點 32 0 . 1 7 5 e - 3 8 0 . 4 0 2 e 3 8 v o i d 空 0 沒任何數據 用戶自定義數據類型格式 t y p e d e f s t r u c t 數據類型 變量序列 1; 數據類型 變量序列 1; 自定義數據類型的名稱 ; 保留字 _at_, a l i e n , bdata, break, b i t , c a s e , c h a r, c o d e , c o m p a c t , const, c o n t i n u e , d a t a , d e f a u l t , do, d o u b l e , f a r, e l s e , e n u m , extern, float, f o r, g o t o , if, f u n c u s e d , i d a t a , i n t , inline, i n t e r r u p t , l a r g e , l o n g , p d a t a , _ p r i o r i t y _ , r e e n t r a n t , r e t u r n , sbit, s f r, s f r 1 6 , short, s i g e n d , s i z e o f , s m a l l , s t a t i c , s t r u c t , s w i t c h c _ t a s k _ , t y p e d e f , u s i n g , union, unsigned, void, v o l a t i l e , w h i l e , x d a t a C語語語 言言言 符符符 號號號 控控控 制制制 命命命 令令令 表表表 常量表示法 常數 規則 范例 十進制 一般十進制格式 1234567890 二進制 開頭加上 0b 0b00001110 八進制 開頭加上 O O0123 十六進制 開頭加上 0 x 0 xFF45 無符號整數常量 結尾加上 U 30000U 長整數常量 結尾加上 L 299L 無符號長整數常量 結尾加上 UL 327800UL 浮點數的常量 結尾加上 F 4.234F 字符常量 以單引號括起來 a 字符串常量 以雙引號括起來 “hello” -運算符 - 算術運算 運算符 說明 范例 執行結果 加 c a b; c 等于 10 減 d a b; d 等于 6 * 乘 e a * b; e 等于 16 / 除 f a / b; f 等于 4 取余數 g a b; g 等于 0 加 1 c ; 相當于 c c 1; c 等于 11 減 1 d ;相當于 d d 1; d 等于 5 等 于 a 8; 設置 a等于 8 先相加在等于 e 5;相當于 e e 5; e 等于 21 先相減在等于 f 5;相當于 f f 5; f 等于 1 * 先相乘在等于 b * 5;相當于 b b * 5; b 等于 0 / 先相除在等于 a / 5;相當于 a a / 5; a 等于 1 先取余數在等于 a 5;相當于 a a 5; a 等于 3 假設 a等于 8, b等于 2 比較運算 運算符 說明 范例 執行結果 等于 a5 F 不等于 a 5 T 大 于 a5 T 大于等于 a5 T 比較運算結果是個布爾值既 T R U E(真值) 或 FA L S E(假值) 。假設 a等于 8 C語語語 言言言 符符符 號號號 控控控 制制制 命命命 令令令 表表表 邏輯運算 運算符 說明 范例 執行結果 e l s e 語句 2; 例 if d 4 d 0 ; / /如果 d 等于 4 就設置 d 等于 0 e l s e d ; / /否則就將 d 加 1 if t i c k s 0 / /如果 t i c k s 等于 0 t i c k s 1 0 0 0 ; / / t i c k s 設置成 1 0 0 0 c o u n t e r 0 ; / / c o u n t e r 0 加 1 嵌套 if 語句 例 if c o u n t e r 0 1 0 c o u n t e r 1 ; c o u n t e r 0 0 ; if c o u n t e r 1 1 0 c o u n t e r 2 ; c o u n t e r 1 0 ; s w i t c h 語句 s w i t c h 變量 c a s e 常量 1語句 1 ; b r e a k ; c a s e 常量 2語句 2 ; b r e a k ; c a s e 常量 3語句 3 ; b r e a k ; d e f a u l t ; 語句 n; C語語語 言言言 符符符 號號號 控控控 制制制 命命命 令令令 表表表 f o r 循環 f o r 初值 ,條件 ,變化值 語句 ; 例 f o r i 0 ; i 1 0 ; i x x i ; f o r i 1 ; i 1 0 , i f o r j 1 ; j 1 0 , j p r i n t f “ d d”, i , j ; 無窮循環 f o r ; ; ; w h i l e 循環 w h i l e 條件 語句 ; 例 w h i l e c h A c h g e t c h e ; 無窮循環 w h i l e 1 ; d o / w h i l e 循環 do 語句 ; w h i l e 條件 ; 例 do c h g e t c h e ; w h i l e c h ”A”; g o t o 語句 l o o p 1 x ; i f x 1 0 0 g o t o l o o p 1 ; 指針和函數 指針的定義 數據類型 *指針變量的名字 ; 例 c h a r * p ; i n t * x ; 指針與數組 例 c h a r f i l e n a m e 8 0 ; c h a r * p ; p f i l e n a m e ; 指針 p存放 f i l e n a m e 的開始地址 i n t x 5 1 , 2 , 3 , 4 , 5 ; i n t * p , s u m , i ; p x ; 指針 p存放數組 x的開始地址 f o r i 0 ; i 5 ; i s u m s u m p i ; p i 相當于 x i C語語語 言言言 符符符 號號號 控控控 制制制 命命命 令令令 表表表 指針的運算 1.針變量前面加上 *號就是取得指針所指向位置的內容。 例 i n t x 5 1 , 2 , 3 , 4 , 5 ; i n t * p ; p x ; 指針 p存放數組 x的開始地址 * p 1 0 ; 相當于設置 x 0 等于 10 2.變量前面加上 i n t * p ; p 指針 p存放 x的地址,相當于 p是指向 x 的指針 * p 1 ; 相當于設置 x等于 1 3. i n t * p ; p 指針 p存放 x 2 的地址,相當于 p是指向 x 2 的指針 * p 5 0 ; 相當于設置 x 2 等于 50 函數 函數類型 函數名稱(參數序列); 參數說明 函數的主體 例 v o i d d e l a y v o i d 不返回任何數據的函數 u n s i g n e d c h a r i , j ; 沒有任何參數的函數 f o r i 0 , i 2 5 5 , i f o r j 0 , j 2 5 5 , j ; m a i n . . . d e l a y ; 調用函數 例 u n s i g n e d c h a r s u m u n s i g n e d c h a t a , u n s i g n e d c h a t b u n s i g n e d c h a t x ; c h e c k _ G L C D _ b u s y f l a g ; 函數中可以調用另一個函數 x a b ; r e t u r n x ; r e t u r n 會返回 x的數據 中斷服務函數 v o i d 中斷服務程序的名 稱 v o i d i n t e r r u p t 中斷號碼 u s i n g 寄存器組號碼 中斷服務子程序主體 C語語語 言言言 符符符 號號號 控控控 制制制 命命命 令令令 表表表 中斷號碼 d e f i n e I E 0 _ V E C T O R 0 / / 0 x 0 3 d e f i n e T F 0 _ V E C T O R 1 / / 0 x 0 B d e f i n e I E 1 _ V E C T O R 2 / / 0 x 1 3 d e f i n e T F 1 _ V E C T O R 3 / / 0 x 1 B d e f i n e S I O _ V E C T O R 4 / / 0 x 2 3 對于 S51有定時器 2 d e f i n e T F 2 _ V E C T O R 5 / / 0 x 2 B 例 s t a t i c v o i d x i n t 0 _ i s r v o i d i n t e r r u p t I E 0 _ V E C T O R(或 0) u s i n g 1 u n s i g n e d c h a r i , j 0 x F F ; f o r i 0 , i 1 6 , i j ; P 1 j ; / /將數值輸出到 P1 口 d e l a y _ 4 i s r ; -匯編語言 在 C中加入匯編語言 例 v o i d d e l a y 1 0 0 u s pr a g m a a s m m o v r 7 , 1 m o r e m o v r 3 , 4 8 d j n z r 3 , d j n z r 7 , m o r e p r a g m a e n d a s m 宏( macro) 宏的定義 * d e f i n e m a c r o 名稱 m a c r o 的指令) 例 * d e f i n e w r i t e _ 1 s e t b D I s e r b S K c l r SK d e f i n e 宏的名稱 宏的指令 例 d e f i n e u c h a r u n s i g n e d c h a r
總結
以上是生活随笔為你收集整理的ld 指令c语言实现,C语言符号、指令表.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java基数排序 数组_万字长文带你掌握
- 下一篇: git 拉取远端仓库_git命令-远程仓