을위한 공간을 할당하는 방법 :어셈블리`dup` 운영자는 내가이 줄을 발생 어셈블리 언어 책을 읽고 있어요 문자열과 배열
Byte 4 dup('stack') ;20bytes: "stackstackstackstack"
이 명령의 작업을 수행하는 방법? 이 명령어는 어떻게 4 "스택"을위한 공간을 할당합니까? 어떻게 그렇게 할 수 있습니까?
을위한 공간을 할당하는 방법 :어셈블리`dup` 운영자는 내가이 줄을 발생 어셈블리 언어 책을 읽고 있어요 문자열과 배열
Byte 4 dup('stack') ;20bytes: "stackstackstackstack"
이 명령의 작업을 수행하는 방법? 이 명령어는 어떻게 4 "스택"을위한 공간을 할당합니까? 어떻게 그렇게 할 수 있습니까?
4 DUP 'stack'
은 "'stack'
문자열 4 부"를 의미합니다.
dup
명령은 실행 중에 실행되지 않으며 어셈블리시에만 인코딩됩니다. 설명 된대로 http://msdn.microsoft.com/en-us/library/3h2ye0a0.aspx, dup
은 주어진 값의 선언 개수를 지정합니다. 그에 따라,
myvar1 db 4 dup('stack')
... 메모리 어드레스, 즉
myvar1
에 조립 시간이 아닌 실행 동안 할당 'stackstackstackstack'
.
'dup' 피연산자는 실행 중에는 실행되지 않으며, 어셈블리시에만 인코딩됩니다. – Pyromaster
이 답변은 정확하지 않으며 주어진 코드는 DUP와 동일하지 않습니다. -1 – EJP