汇编语言LENGTHOF运算符:计算数组中元素的个数
LENGTHOF 運(yùn)算符計(jì)算數(shù)組中元素的個(gè)數(shù),元素個(gè)數(shù)是由數(shù)組標(biāo)號(hào)同一行出現(xiàn)的數(shù)值來(lái)定義的。示例如下:
?
.data byte1 BYTE 10,20,30 array1 WORD 30 DUP (?),0,0 array2 WORD 5 DUP(3 DUP(?)) array3 DWORD 1,2,3,4 digitStr BYTE "12345678",0如果數(shù)組定義中出現(xiàn)了嵌套的 DUP 運(yùn)算符,那么 LENGTHOF 返回的是兩個(gè)數(shù)值的乘積。下表列出了每個(gè) LENGTHOF 表達(dá)式返回的數(shù)值。
| LENGTHOF byte1 | 3 | LENGTHOF array3 | 4 |
| LENGTHOF array1 | 30+2 | LENGTHOF digitStr | 9 |
| LENGTHOF array2 | 5*3 | ? | ? |
如果數(shù)組定義占據(jù)了多個(gè)程序行,那么 LENGTHOF 只針對(duì)第一行定義的數(shù)據(jù)。比如有如下數(shù)據(jù),則 LENGTHOF myArray 返回值為 5 :
myArray BYTE 10,20,30,40,50 BYTE 60,70,80,90,100另外,也可以在第一行結(jié)尾處用逗號(hào),并在下一行繼續(xù)進(jìn)行數(shù)組初始化。若有如下數(shù)據(jù)定義, LENGTHOF myArray 返回值為 10:
myArray BYTE 10,20,30,40,50, 60,70,80,90,100匯編語(yǔ)言過(guò)程
5.1?匯編語(yǔ)言堆棧簡(jiǎn)介
5.2?匯編語(yǔ)言運(yùn)行時(shí)堆棧
5.3?PUSH和POP指令
5.4?PROC和ENDP偽指令
5.5?CALL和RET指令
5.6?過(guò)程調(diào)用嵌套
5.7?示例:整數(shù)數(shù)組求和
5.8?USES運(yùn)算符
5.9?鏈接庫(kù)簡(jiǎn)介
5.10?Irvine32鏈接庫(kù)
5.11?Irvine32鏈接庫(kù)過(guò)程詳細(xì)說(shuō)明
5.12?Irvine64鏈接庫(kù)
總結(jié)
以上是生活随笔為你收集整理的汇编语言LENGTHOF运算符:计算数组中元素的个数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 汇编语言OFFSET运算符:返回数据标号
- 下一篇: 牛客网刷题错题记录