数组长度(列和行)

时间:2015-02-04 14:18:57

标签: arrays assembly

好吧,所以我在Assembly中编写了一些游戏脚本并尝试获取已定义数据库的数组长度。我用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

现在,如果我使用上面指定的数组命令,它将返回64.我需要的是它返回8,就像行的数值一样。

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

这甚至可能吗?谢谢!

1 个答案:

答案 0 :(得分: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'