어셈블리어 [] 관련...
234
작성한 질문수 36
어셈블리어 연습을 하다가
[변수], [레지스터] 관련 내용이 이해가 잘 안되어서
https://stackoverflow.com/questions/39474332/assembly-difference-between-var-and-var
에 관련 내용이 있어서 참고를 하였습니다
그런데 여기에서 어셈블리어의 [변수] == c에서의 *변수라는
내용이 있는데 이게 왜 이런 것인지 이해가 잘 안 됩니다
엄밀히 말하자면 어셈블리어 프로그램으로 계속 실험을 하니
[레지스터] == *레지스터인 것은 이해가 되었는데
[변수] == (*변수)가 아닌 (변수)가 맞는 것 같아
헷갈립니다...
p.s. 레지스터에 값을 이동시킬 때 동일한 값이어도
해당값이 주소값인지 변수의 값인지 컴파일러가 알고 스스로 구분하나요?
ex) a = 0x30203020 &a = 0x30203020
답변 1
0
만약 포인터를 잘 이해하고 계신다면 굳이 질문을 하지 않으셨을 것이고,
포인터에 대한 이해도가 부족하면 *와 관련된 내용은 애당초 이해할 수 없는 내용입니다.
계속 반복적인 대답을 드릴 수밖에 없는데, 학습 방법에 문제가 있으십니다.
초반부터 그렇게 디테일에 힘을 빼면 안 되는게
애당초 진도를 쭉 나가서 퍼즐이 맞춰줘야 이해가 가는 부분이 많습니다.
아주 사소한 부분에 대해 정말 넘어가지 못하는 성격이라면,
스스로 결론을 도출하셔야 하고 질문을 통해 답을 얻으려 하면 안 됩니다.
왜냐하면 앞으로 프로그래머 인생에서 그렇게 일일히 답변을 해줄 사람은 없기 때문입니다.
저의 경우 일단 이해한 내용을 토대로 저만의 가설을 세우고 넘어가는데
만약 제가 이해한 내용에 문제가 있다면 언젠가 미래에 모순적인 상황을 만날 수 밖에 없게 되고
그렇게 또 잘못된 이해를 교정하면서 경험치를 얻게 됩니다.
그리고 주소 값인지 아닌지는 전혀 알 수 없습니다.
컴퓨터 관점에서는 단순한 정수에 불과하죠.
visualstudio에서 파일분할관리실습시 설정 문의를 드립니다.
0
541
1
정렬함수 좀 더 확실하게 이해 할 방법이 있을까요?
0
441
1
strcpy() 구현 관련 질문
0
513
1
빌드(망치)를 누르니 이런 오류가 떴습니다. 어떻게 해야 하나요?
0
452
1
클래스 타입의 포인터 질문합니다
0
546
1
입력값을 enum 값에 넣어주는거 이제 막혔나요?
0
497
1
템플릿 특수화 관련 질문
0
384
1
포인터 관련 질문합니다!
0
263
1
Unable to start assembler. Check your settings.
0
829
2
cpu선택
0
539
1
포인터 질문이 있습니다
0
322
1
20:35 에서 구조체 크기에 대한 질문입니다!
0
584
1
iterator 삭제관련
0
406
1
함수 호출을 디스어셈블러로 분석하다가 궁금점이 생겼습니다!
0
310
1
15 분 45초 대 질문
0
308
0
스택 프레임 질문합니다!
2
306
1
오른값 참조 in 게임
0
384
0
동적할당 질문이 있습니다
0
449
1
안녕하세요 메모리에 대해 질문드립니다.
0
304
1
함수객체 의 매개변수
0
358
1
복사생성자
0
434
1
main이나 endl 부분이 주황색으로 표시된건 어떻게 하나요
0
419
1
포인터 실습 강의를 보고 궁금한게 있습니다.
0
353
1
스택 오버플로우
2
790
1





