2010-11-18 3 views
1

이것에 대해 혼란스러워합니다. 어떻게 작동하는지 알려주세요.Ptr 연산자의 사용?

array db 10,20,30,40 

mov eax,DWORD PTR array ;eax should contains 40302010 (in Little endian.) 

하지만 내 컴퓨터/시스템에서 작동하지 않습니다. 누구든지 저를 도울 수 있습니까? 왜 그런가요? 내 프로그램에는 가비지 값이 들어있다. 도와주세요.

+0

IIUC, PTR 연산자, DWORD PTR 한정자, [] 연산자가 필요합니다. – ninjalj

답변

2

eax에는 $ 281E140A가 포함되어 있습니다. 16 진수 $ 28, $ 1E, $ 14 및 $ 0A는 선언 된 요소에 해당합니다. $ 40302010이라면 배열은 다음과 같아야합니다.

array db $10,$20,$30,$40 
+0

$ 기호는 실제로 MASM611을 사용하고 있습니다. 따라서 $는 선언되지 않은 기호 또는 정의되지 않은 기호이므로 정교하게 작성하십시오 ..... –

+0

16 진수를 나타냅니다. ** array db 0x10,0x20,0x30,0x40 **을 사용해보십시오. –

+0

** ** 배열 db 010h, 020h, 030h, 040h ** –

관련 문제