source BYTE“这是源字符串”,0目标BYTE SIZEOF源DUP(0),0

时间:2016-10-05 00:45:06

标签: assembly x86 masm

SIZEOF指的是什么?它是指源的大小(lengthOf * TYPE等于数组中元素的数量*每个元素的大小)?还有,有人可以解释DUP(0),0吗?这是指Assembly x86 MASM。谢谢

1 个答案:

答案 0 :(得分:2)

SIZEOF只表示size of a type or structure

它指的是您在SIZEOF关键字之后放置的任何内容。

SIZEOF element     ; refers to a single element in the array.  
SIZEOF wholearray  ; sizeof(element) * number_of_elements_in_array.

因为它在编译时被解析,所以只有在数组的大小是静态的情况下它才有效。

The syntax for DUP is:

count DUP (initialvalue [[, initialvalue]]...)

10 DUP (0)        ; 10 zero's
2 DUP (3 DUP ("A"), "BC")  ; "AAABCAAABC"

首先获得重复计数,然后是关键字DUP,然后是括号中重复内容的说明。
重复规范可能包含其他DUP语句。