首页 > 解决方案 > MASM 数组长度

问题描述

我有一个相当大的数组,我需要对其进行一些处理,当我尝试将其 LENGTHOF 存储在寄存器中时,它只存储数组第一行的长度,而不是整个数组。该数组必须完全像这样声明,因为它直接来自家庭作业。关于我做错了什么的任何想法?

数组声明:

ages DWORD 4, 7, 4, 4, 8, 5, 4, 8, 4, 6, 6, 7, 4
DWORD 7, 5, 3, 4, 4, 6, 5, 4, 6, 5, 8, 7, 4, 5, 7
DWORD 6, 5, 7, 8, 7, 6, 5, 4, 5, 7, 5, 3, 5, 3, 6
DWORD 9, 6, 4, 7, 5, 4, 9

当我写:

mov ecx, LENGTHOF ages

存储在 ecx 中的值只有 13。

标签: arraysassemblymasm

解决方案


推荐阅读