2015-02-04 5 views
0

Хорошо, поэтому я запускаю скрипт в сборке и пытаюсь получить длину массива определенной БД. Я использую TASM. Я знаю, что есть эта команда, чтобы найти длину массива len equ $-a, но это не то, что мне особенно нужно. Например, мой массив выглядит следующим образом:Длина массива (столбцы и строки)

a DB '0','2','0','2','0','2','0','2' 
     DB '2','0','2','0','2','0','2','0' 
     DB '0','2','0','2','0','2','0','2' 
     DB '1','0','1','0','1','0','1','0' 
     DB '0','1','0','1','0','1','0','1' 
     DB '3','0','3','0','3','0','3','0' 
     DB '0','3','0','3','0','3','0','3' 
     DB '3','0','3','0','3','0','3','0' 
len equ $-a 

Теперь, если я использую команду массива I, указанную выше, он возвращает 64. Что мне нужно для того, чтобы вернуть 8 как номер линии по значениям ,

DB '3','0','3','0','3','0','3','0' = 8 values 

Возможно ли это? Спасибо!

ответ

1
a DB '0','2','0','2','0','2','0','2' 
    len equ $-a 
    DB '2','0','2','0','2','0','2','0' 
    DB '0','2','0','2','0','2','0','2' 
    DB '1','0','1','0','1','0','1','0' 
    DB '0','1','0','1','0','1','0','1' 
    DB '3','0','3','0','3','0','3','0' 
    DB '0','3','0','3','0','3','0','3' 
    DB '3','0','3','0','3','0','3','0' 
+1

Спасибо! Думал о том, чтобы делать это тоже, но думал, что это может испортить мой массив. – Aradmey

+0

len equ ($ -a)/8 –

Смежные вопросы