汇编-LENGTHOF返回数组中元素的个数

发布时间 2023-11-17 07:28:07作者: 天子骄龙

 LENGTH OF操作符计算数组中元素的个数

.386
.model flat,stdcall
.stack 4096
ExitProcess PROTO,dwExitCode:DWORD

.data
byte1 BYTE 10,20,30
arrayl WORD 30 DUP(?) ,0,0 
array2 WORD 5 DUP(3 DUP(?) )   ;二维数组
;如果在数组定义中出现了嵌套的DUP操作符, 则LENGTHOF返回的是两个计数值的乘积

array3 DWORD 1, 2, 3, 4
digitStr BYTE "12345678",0


.code
main PROC
        
        mov eax,LENGTHOF byte1
        mov ebx,LENGTHOF arrayl
        mov ecx,LENGTHOF array2
        mov edx,LENGTHOF array3
        mov esi,LENGTHOF digitStr

        ;EAX = 00000003h EBX = 00000020h ECX = 0000000Fh EDX = 00000004h ESI = 00000009h

    INVOKE ExitProcess,0
main ENDP
END  main