『壹』 單片機匯編語言程序每段程序可以隨便命名嗎
單片機匯編語言程序每段程序名(即標號)的命名是有規則約束的:
1、不能是與匯編語言中的關鍵字同名,比如MOV、ADD、Ac、DB,DW,END等等;
2、標號的第一個字元必須是字母,一般由字元、數字和下劃線組成;
3、標號長度不能超過8個字元;
4、標號就以「:」結束。
『貳』 把一年的科研成果匯編成書,什麼書名好
《**************科研成果匯總》
『叄』 匯編中CF、PF、AF、ZF、SF、OF都表示什麼意思
各標志位含義:
CF(進位標志) =1 算術操作最高位產生了進位或借位 =0 最高位無進位或借位 ;
PF(奇偶標志) =1 數據最低8位中1的個數為偶數 =0 數據最低8位中1的個數為奇數;
AF(輔助進位標志) =1 D3→D4位產生了進位或借位 =0 D3→D4位無進位或借位;
ZF(零標志) =1 操作結果為0 =0 結果不為0;
SF(符號標志) =1 結果最高位為1 =0 結果最高位為0;
OF(溢出標志) =1 此次運算發生了溢出 =0 無溢出。
例如8位二進制數相加:1001 1100B+0001 1000B 結果為 1011 0100B 此時無進位CF=0,PF=1,AF=1,ZF=0,SF=1,OP=0。
(3)成果匯編命名擴展閱讀:
匯編:大多是指匯編語言,匯編程序。把匯編語言翻譯成機器語言的過程稱為匯編。在匯編語言中,用助記符(Memoni)代替操作碼,用地址符號(Symbol)或標號(Label)代替地址碼。這樣用符號代替機器語言的二進制碼,就把機器語言變成了匯編語言。於是匯編語言亦稱為符號語言。用匯編語言編寫的程序,機器不能直接識別,要由一種程序將匯編語言翻譯成機器語言,這種起翻譯作用的程序叫匯編程序,匯編程序是系統軟體中語言處理的系統軟體。
參考資料:匯編-網路
『肆』 匯編語言的命名規則是什麼啊急急急!!!!!!
規則如下:
(1)字元個數:1-31個。
(2)標識符的第1個字元必須是字母、問號「?」、「@」或下劃線「_」這4種字元中的一個。
(3)從第2個字元開始,可以是字母、數字、?、@、或_。
(4)不能使用屬於系統的專用保留字。
(4)成果匯編命名擴展閱讀:
匯編語言具有更高的機器相關性,更加便於記憶和書寫,但又同時保留了機器語言高速度和高效率的特點。匯編語言仍是面向機器的語言,很難從其代碼上理解程序設計意圖,設計出來的程序不易被移植,故不像其他大多數的高級計算機語言一樣被廣泛應用。所以在高級語言高度發展的今天,它通常被用在底層,通常是程序優化或硬體操作的場合。
『伍』 ARM匯編中符號命名規則
特殊符號 ---- 對應指令 ---- 含義 ---- 示例
^ ---- MAP ---- 定義結構化內存表 ---- MAP 4096;內存表首地址為4096
# ---- FIELD ---- 定義內存表中的數據,結合MAP指令使用 ----
MAP 4096
STACKSVC FIELD 256;定義從4096開始的256位元組為SVC的堆棧空間。
% ---- SPACE ---- 分配一塊內存,並用「0」初始化 ---- DataStruc SPACE 280;分配280位元組內存並初始化
[|] ---- IF ELSE ENDIF ---- 條件編譯,有選擇的確定需要編譯的代碼IF,ELSE,ENDIF,可以嵌套使用 ----
IF 邏輯表達式
指令或偽指令
ELSE
指令或偽指令
ENDIF
另外還有符號: $
如果在串變數前有一個$,則在匯編時編譯器將用該串變數的數值取代該串變數,如:
GBLS STR1
GBLS STR2
STR1 SETS 「pen.」
STR2 SETS 「This is a $STR1"
編譯後的結果是STR2的值為This is a pen.
如果$後是數字變數(與串變數區分),在匯編時編譯器將該數字變數的數值轉換成十六進制的串,然後用該十六進制的串取代$後的數字變數。
如果$後是邏輯變數,在匯編時編譯器將該邏輯變數替換成它的取值(T或者F)。
如果程序中需要$,則用$$來表示,編譯器將不進行變數替換。
GBLS STR1
GBLS B
GBLA NUM1
NUM1 SETA 14
B SETS 「CHANGED」
STR1 SETS 「abc$$B$NUM1」
編譯結果STR1的值為:abcB0000000E。
注意:在兩個豎線「|」之間的$並不表示進行變數替換,但如果「|」是在雙引號內,則將進行變數替換。
使用點"."來表示變數名的結束。
GBLS STR1
GBLS STR2
STR1 SETS 「AAA」
STR2 SETS 「bbb$STR1.CCC"
編譯結果STR2值為bbbAAACCC
還有
『陸』 課題中的成果匯編相當於中期報告嗎
『柒』 arm匯編的符號命名和書寫規則有哪些
特殊符號 ---- 對應指令 ---- 含義 ---- 示例
^ ---- MAP ---- 定義結構化內存表 ---- MAP 4096;內存表首地址為4096
# ---- FIELD ---- 定義內存表中的數據,結合MAP指令使用 ----
MAP 4096
STACKSVC FIELD 256;定義從4096開始的256位元組為SVC的堆棧空間。
% ---- SPACE ---- 分配一塊內存,並用「0」初始化 ---- DataStruc SPACE 280;分配280位元組內存並初始化
[|] ---- IF ELSE ENDIF ---- 條件編譯,有選擇的確定需要編譯的代碼IF,ELSE,ENDIF,可以嵌套使用 ----
IF 邏輯表達式
指令或偽指令
ELSE
指令或偽指令
ENDIF
另外還有符號: $
如果在串變數前有一個$,則在匯編時編譯器將用該串變數的數值取代該串變數,如:
GBLS STR1
GBLS STR2
STR1 SETS 「pen.」
STR2 SETS 「This is a $STR1"
編譯後的結果是STR2的值為This is a pen.
如果$後是數字變數(與串變數區分),在匯編時編譯器將該數字變數的數值轉換成十六進制的串,然後用該十六進制的串取代$後的數字變數。
如果$後是邏輯變數,在匯編時編譯器將該邏輯變數替換成它的取值(T或者F)。
如果程序中需要$,則用$$來表示,編譯器將不進行變數替換。
GBLS STR1
GBLS B
GBLA NUM1
NUM1 SETA 14
B SETS 「CHANGED」
STR1 SETS 「abc$$B$NUM1」
編譯結果STR1的值為:abcB0000000E。
注意:在兩個豎線「|」之間的$並不表示進行變數替換,但如果「|」是在雙引號內,則將進行變數替換。
使用點"."來表示變數名的結束。
GBLS STR1
GBLS STR2
STR1 SETS 「AAA」
STR2 SETS 「bbb$STR1.CCC"
編譯結果STR2值為bbbAAACCC
還有一個例外:「%」
「%」除了表示SPACE外,還可以在局部標號中使用,具體意思見偽指令ROUT的使用示例:
◆ROUT
ROUT偽指令定義局部標號的有效范圍,偽指令格式如下:{name} ROUT。其中 name 所定義的作用范圍的名稱。
當沒有使用ROUT偽指令時,局部標號的作用范圍為所在段;ROUT偽令的作用范圍在本ROUT偽指令和下一個ROUT偽指令之間(指同一段中的ROUT偽指令)
偽指令應用舉例如下:
routineA ROUT ;定義局部標號的有效范圍,名稱為routineA
......
3routineA ;routineA范圍內的局部標號3
......
BEQ %4routineA ;若條件成立,跳轉到routineA范圍內的局部標號 4
......
BEQ %3routineA ;若條件成立,跳轉到routineA范Iq內的局部標號 3
......
4routineA ;routineA范圍內的局部標號4
......
otherstuff ROUT ;定義新的局部標號的有效范圍
----------------------------------------------------------------------
ADS中ARM匯編語言程序設計的符號引用規范
Error:Undefined symbols ....
找到引用符號的匯編源文件和定義符號的匯編源文件仔細檢查和對比,符號沒有寫錯,而且在引用符號之前確實把符號使用IMPORT引入了進來。百思不得其解時,突然想到在定義符號的文件中沒有對符號EXPORT。非常低級的錯誤。
在匯編語言程序設計中,養成良好的編程習慣,形成良好的編碼風格是非常重要的。 這里僅根據個人習慣和體會略談一下使用ADS進行ARM匯編語言程序設計時的符號引用規則,主要是對不同性質的符號使用不同的引用辦法:
(1)對於寄存器地址定義以及通用的常量或符號定義(使用EQU定義),可以按類定義在一個.s匯編文件中,在要使用這些定義的源文件中可使用INCLUDE將該.s匯編文件包含進來。
這樣做的好處是:避免大量的IMPORT和EXPORT偽語句,增強代碼的可讀性,另外,對於多個源文件要使用許多相同寄存器地址定義或常量定義的場合,這樣做可以大大壓縮代碼尺寸(經筆者實踐證實)。
(2)對於代碼段的地址標號或函數入口地址標號(函數名),在代碼段或函數的定義處使用EXPORT輸出;在要調用該代碼段或函數的源文件中使用IMPORT將符號引入。
一定要保證IMPORT和EXPORT是成對使用的,若不EXPORT則IMPORT無效,若只EXPORT而不IMPORT也無法引用符號。
『捌』 混合編程時,C源程序和匯編源程序變數和函數命名規則是什麼
http://wenku..com/view/71bf3d4ae45c3b3567ec8bd4.html
別說是 wxc 的啊
『玖』 匯編文件最長命名長度
dos時代的文件名是8.3規則,8個字元的名字,3個字元的擴展名(不包括.)8086匯編,tc都是這個時代的
『拾』 匯編文件命名
masm5.0是在DOS下執行的匯編程序,而DOS下文件的主名不能超過8個字元,所以在masm5.0匯編時文件命名為MyFirstASM.asm時會提示出錯信息,原因就是MyFirstASM超過8個字元的長度,而MyFirst則不超過8個字元因而是正確的文件名。