2012-06-26 3 views
2

정보 시스템 수업 과제를 수행 중이며 교수가 psuedo-assembler를 사용하기로 결정했습니다. 그는 그 기호는 무엇을 의미 하는가@ sign in assembler?

SUB @106, -2(104), 110 

@ 

를 사용?

+3

이 코드를 컴파일하는 데 사용하는 어셈블러는 무엇입니까? –

+4

여기에 어떤 프로세서가 있습니까? –

+7

그들은 수십 가지가 될 것이고, 아마도 프로세서와 취향에 따라 다른 수백 가지 방언 일 것입니다. 어떤 어셈블러에 대해 이야기하고 있습니까? – 0xC0000022L

답변

5

DEC의 어셈블리 언어 (PDP-11, VAX)에서 @indirect addressing mode을 의미합니다. 즉, 추가 수준의 간접 참조입니다.

이 경우 @106은 피연산자의 주소가 106에서 가져온 것을 의미합니다.

+0

그럼 SUB 계산을하는 관점에서 직접 호출하는 것과 106의 차이점은 무엇입니까? 아직도 내가 106에서 무엇이든을 빼야한다는 뜻인가요? –

+1

@ user1260028 '106'과 '@ 106'의 차이점은 첫 번째 경우에는 피연산자의 주소가 '106'이고 두 번째 경우는 '106'주소에 저장된 모든 것입니다. 예를 들어, '106'에 '110'이 저장되어 있으면 '@ 106'은 '110'과 같습니다. – dasblinkenlight

+0

그렇다면 106이 101이라는 값 (제공된 테이블에있는 값)을 보유하고 있다면 실제로 106 대신 101의 내용을 빼야 만합니까? –