3.重復匯編偽指令
這是重復匯編某一語句序列的偽指令,它可以出現(xiàn)在宏定義中,也可以單獨出現(xiàn)在源程序中,注意,重復匯編是在程序匯編期間對某些語句進行重復匯編,而不是在程序運行期執(zhí)行重復操作。重復匯編偽指令有以下3種形式:
(1)格式1
REPT<表達式>
┆ ;需重復的語句組
ENDM
這種宏指令用于重復塊次數(shù)確定的偽操作,它表示按表達式所指定的次數(shù),重復REPT和ENDM之間的語句塊,表達式的取值范圍是0~65535。
(2)格式2
IRP<形式參數(shù)>,<實在參數(shù)1,實在參數(shù)2,……>
┆ ;需重復的語句組
ENDM
這種宏指令用于帶立即數(shù)的重復偽操作。實在參數(shù)是用戶指定的立即數(shù),它的個數(shù)就是重復次數(shù),每重復一次,就用一個實在參數(shù)替代形式參數(shù)。
(3)格式3
IRPC形式參數(shù),<字符串>
┆ ;需重復的語句組
ENDM
這種宏指令用于帶字符串的重復偽操作,重復次數(shù)由字符串的個數(shù)確定,每次重復,依次用字符串中的一個字符替代形式參數(shù),直到字符替代完畢為止。
4.條件匯編偽指令
80x86宏匯編提供了條件匯編功能和條件匯編偽指令,如下表所示。
條件匯編偽指令
IFNB<參量>
格 式 功 能
IF(表達式) 若表達式值不為0,則條件為真
IFE(表達式) 若條件表達式值為0,則條件為真
IF1 當匯編程序處在對源程序進行第一次掃描過程時,條件為真
IF2 當匯編程序處在對源程序進行第二次掃描過程時,條件為真
IFDEF<符號> 若指定符號已被定義或由EXTRN指令進行外部說明,則條件為真
IFNDEF<符號> 若指定符號未定義或未由EXTRN指令進行外部說明,則條件為真
IFB<參量> 若參量為空格,則條件為真
B<參量> 參量不是空格時,條件為真
IFIDN<參量1>,<參量2> 當參量1的串與參量2的串相同時,條件為真
IFIDF<參量1>,<參量2> 當參量1的串與參量2的串不同時,條件為真
各種條件匯編語句用法的一般格式為:
IF ×× ARGUMENT
<語句體1>
[ELSE] (任選)
<語句體2>
ENDIF
其中,IF××是條件偽指令,××用于區(qū)別不同種類的條件偽指令。
相關推薦:2010年9月計算機等級考試成績查詢時間匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |