물리주소 0x0500_0020에 있는레지스터를다음과같이사용하는
경우의문제점에대하여설명하시오.
unsigned char *ptr;
ptr= 0x05000020; /* 레지스터주소*/
*ptr= 1234; /* 데이터쓰기*/
이게 과제인데 힌트도 없고 저는 막막하네요
형들 도와주세요 ㅜ.ㅜ
물리주소 0x0500_0020에 있는레지스터를다음과같이사용하는
경우의문제점에대하여설명하시오.
unsigned char *ptr;
ptr= 0x05000020; /* 레지스터주소*/
*ptr= 1234; /* 데이터쓰기*/
이게 과제인데 힌트도 없고 저는 막막하네요
형들 도와주세요 ㅜ.ㅜ
영토침범 읔엨
관노 // char 는 1바이트 인데 영토침범을 하나요? 저 할당된 레지스터에만 쓰는거라서 아니지 않아요 ㅜ?
물리주소_002?
일단 값으로만 봐도 1바이트면 부호없이 255잖아...
그리고 메모리 어드레스로 바로 값을 넣어버리면 데이터자료형이 안전한지 컴파일러나 IDE툴이 사전에 확인 할 수가 없어.
내 말 맞아? 레지스터 몰라서,
darth마.. // 형 말이 먼지 알겠는데 이게 운영체제와 관련해서 생각해 보라고 해서 그런쪽 문제가 아닌거같앙 ㅜㅜ... ㅜㅜ ...
아 글쿠나.. 운영체제 책 어딘가에 있을텐데 넘 두꺼워서 펴볼 엄두도 안나네. 나도 궁금한데 잘 설명해줄 형들 도와주세요.
운영체제부분중에 메모리 할당부분이냐? 가상메모리를 세그먼트로 나눠서 실렉터+오프셋 으로 논리주소 만들어지는건알지?
그 논리주소를 선형주소로 바꿔주고 선형주소를 물리주소로 바꾸잔아
보니까 저변수선언(*ptr)은 초기화된변수로 데이터세그먼트레지스터에 들어갈것인데 저 주소가 데이터세그먼트레지스터맞냐?
ㅇㅇ // 형님 그거랑 저거랑 무슨 상관입니까 설명을 좀 더 부탁드리빈다 제발 부탁드려요 ㅜ.ㅜ
아니다 논리주소랑은 상관없는거같다
근데 좀말이안되는게 원래 물리주소를 할당받으려면 논리주소 -> 선형주소 ->물리주소 이과정을 거쳐야하는데 바로 저렇게 써지냐?