0
esi가 첫 번째 바이트의 주소를 보유하고있는 문자열의 크기를 가져 오려고합니다.SIZEOF 연산자를 MASM의 간접 주소 지정 모드로 사용하십시오.
mov ebx, SIZEOF [esi]
왜 실행되지 않습니까? 오류의 경우 해당 줄 번호에 대해 오류 A2081 : mi를 표시합니다.
esi가 첫 번째 바이트의 주소를 보유하고있는 문자열의 크기를 가져 오려고합니다.SIZEOF 연산자를 MASM의 간접 주소 지정 모드로 사용하십시오.
mov ebx, SIZEOF [esi]
왜 실행되지 않습니까? 오류의 경우 해당 줄 번호에 대해 오류 A2081 : mi를 표시합니다.
왜 실행되지 않습니까?
SIZEOF
에 대한
구문 은 다음과 같습니다하지 런타임에서 어셈블리 시간에
SIZEOF variable | type
이 유일한 작품. 그리고 그것은 코드로 변환되지 않습니다. 따라서 원하는 곳 어디에서도 사용할 수 없습니다.
예 : 사전에 해당 문자열의 길이를 알 수없는 경우
.data
string BYTE "Hello World", 0
.code
mov eax, SIZEOF string ; the size will be translated into an immediate value
, 당신은 그걸 얻기 위해 몇 가지 함수를 호출 할 필요가있다.