2014-04-02 2 views
0

에 상수의 주소를 삽입 :나는이 기능을 번역 할 인라인 어셈블리 코드

iowrite32(mem1, value1); 

어셈블리 코드로합니다. ioremap 사용하기 위해

int * mem1; 

:

MEM1 같이 정의된다.

이 나는이 코드를 작성했습니다 :

asm volatile(
    "mov %[whr],%[wht]" 
    : [whr] "=r" (mem1) 
    : [wht] "r" (value) 
); 

그럼 내가 MEM1하는 값을 이동하려는하지만 MEM1에 저장되어있는 주소로하지 않습니다 실현했습니다. 어셈블리에 쓰려면 어떻게해야합니까?

답변

1

당신은 m 제약

asm volatile(
    "mov %[wht], %[whr];" 
    : [whr] "=m" (*mem1)             
    : [wht] "r" (value) 
); 
를 살펴 할 수 있습니다