2014-04-02 4 views
-1

변수 포인터를 사용하는 방법? 포인터를 4 비트 씩 이동하려고합니다. 나는이 있습니다변수에 대한 포인터를 지정하는 방법은 무엇입니까? 어셈블러

section .data 
BCD: DQ 0 

mov dword [BCD], 0 
ADD BCD, 4 

을 (32 비트를 보유해야 BCD를) 나는이 오류가 컴파일 할 때 :

error: invalid combination of opcode and operands ** Intel proccessor what's the problem?

당신에게

감사
+0

어떤 어셈블러입니까? – Michael

+0

Intel Proccessor – user3479031

+0

아니요, _assembler_? (masm, nasm, tasm, fasm, ...) – Michael

답변

0

당신은에 주소를 넣어해야합니다 등록을 변경하려면 등록하십시오 :

mov ebx,BCD  ; put the address of BCD in ebx 
mov dword [ebx],0 ; store 0 in the first DWORD at BCD 
add ebx,4   ; Move the pointer 4 bytes ahead 
+0

내 친구 감사합니다! – user3479031

+0

4 비트 ** (비트가 아님)로 이동하려면 ** mov dword [BCD + 4], 0 ** – vitsoft

관련 문제