在8086程序集中查找数组长度

时间:2014-04-20 21:41:15

标签: arrays assembly x86-16

是否有一种简单的方法可以在8086汇编语言中找到数组长度,或者这是应该提前知道的?

2 个答案:

答案 0 :(得分:1)

如果数组是在本地定义的,则可以使用LENGTHOF(元素数)或SIZEOF(字节数):

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

答案 1 :(得分:0)

.data
  arr dw 3h,1h,2h 
  count = ($-arr)
.code
mov ax,count      ;will contain the length , here is 6