2014-09-06 8 views

답변

0

4 DUP 'stack'은 "'stack' 문자열 4 부"를 의미합니다.

+1

'dup' 피연산자는 실행 중에는 실행되지 않으며, 어셈블리시에만 인코딩됩니다. – Pyromaster

+0

이 답변은 정확하지 않으며 주어진 코드는 DUP와 동일하지 않습니다. -1 – EJP

4

dup 명령은 실행 중에 실행되지 않으며 어셈블리시에만 인코딩됩니다. 설명 된대로 http://msdn.microsoft.com/en-us/library/3h2ye0a0.aspx, dup은 주어진 값의 선언 개수를 지정합니다. 그에 따라,

myvar1   db    4 dup('stack') 

... 메모리 어드레스, 즉 myvar1에 조립 시간이 아닌 실행 동안 할당 'stackstackstackstack' .