Domanda

Is there an easy way to find an array length in 8086 assembly language, or is this something that should be known ahead of time?

È stato utile?

Soluzione

If the array is defined locally, you can use LENGTHOF (number of elements), or SIZEOF (number of bytes):

str     db      'example string',0dh,0ah,00h
; ...
        lea     ebx,str
        mov     ecx,sizeof str

Altri suggerimenti

.data
  arr dw 3h,1h,2h 
  count = ($-arr)
.code
mov ax,count      ;will contain the length , here is 6
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top