匯編語言程序設計
發布時間:2014/6/5 21:13:52 訪問次數:485
匯編語言源程序的一般形式為:
[<標號>:]<操作碼>[<操作數>】[;<注釋>]
一般來講,匯編語AD5422BREZ言源程序由四部分組成,即標號、操作碼、操作數和注釋,其中方括號[]表示在實際程序中是任選項,若不需要時,在某一指令中可以不包括此項。
標號
標號是由1~8個ACSII字符組成的,但第一個字符必須是字母,其余字符可以是字母、數字或其他特定字符。
系統中保留使用的字符或字符組不能用作標號,以免引起混淆。如各種特殊功能
寄存器名、各個位地址記憶符、各種偽指令等都不能用作標號。
標號后面必須跟以冒號(:),這樣就表示進行了定義。并且同一個標號在一個程序中只能定義一次,不能重復定義。
標號定義好后,可以用于轉移指令中代表符號地址。但在不同的轉移指令中,所表示的含義是不同的。例如,假設標號LOOP已經定義了,則在指令“SJMP LOOP”中,LOOP表示一個8位的補碼數,代表偏移量rel的含義。但如果用于“LJMPLOOP”中,表示的是16位目標地址。
標號并不是每一行都必須有,而只是在需要時才使用,取決于本程序中的其他句是否需要訪問這條語句。
匯編語言源程序的一般形式為:
[<標號>:]<操作碼>[<操作數>】[;<注釋>]
一般來講,匯編語AD5422BREZ言源程序由四部分組成,即標號、操作碼、操作數和注釋,其中方括號[]表示在實際程序中是任選項,若不需要時,在某一指令中可以不包括此項。
標號
標號是由1~8個ACSII字符組成的,但第一個字符必須是字母,其余字符可以是字母、數字或其他特定字符。
系統中保留使用的字符或字符組不能用作標號,以免引起混淆。如各種特殊功能
寄存器名、各個位地址記憶符、各種偽指令等都不能用作標號。
標號后面必須跟以冒號(:),這樣就表示進行了定義。并且同一個標號在一個程序中只能定義一次,不能重復定義。
標號定義好后,可以用于轉移指令中代表符號地址。但在不同的轉移指令中,所表示的含義是不同的。例如,假設標號LOOP已經定義了,則在指令“SJMP LOOP”中,LOOP表示一個8位的補碼數,代表偏移量rel的含義。但如果用于“LJMPLOOP”中,表示的是16位目標地址。
標號并不是每一行都必須有,而只是在需要時才使用,取決于本程序中的其他句是否需要訪問這條語句。
上一篇:子程序調用與返回指令
上一篇:操作碼