1 word의 크기
글쓴이: awdxawdx101 / 작성시간: 월, 2019/03/25 - 12:46오후
윈도우즈 API에서 lParam의 HIWORD, LOWORD 할때는 word의 크기를 16bit로 취급하고, gdb의 메모리 보는 명령어의 x/wx 에서 'w'ord 는 32bit를 의미합니다.
어디서는 1워드가 16비트고 어디서는 1워드가 32비트라고 하는데 도대체 1워드의 크기는 몇 비트인가요?
Forums:
API는 Win32API입니다
API는 Win32API입니다
질문하신 그대로, 맥락에 따라 다릅니다.
질문하신 그대로, 맥락에 따라 다릅니다.
일반적으로 워드(Word)라 하면 CPU에서 데이터를 다룰 때의 기본단위를 가리키는 경우가 많죠. 대개 16비트 CPU에선 16비트, 32비트 CPU에서는 32비트. 본질적으로 특정 하드웨어에 의존적인 단위입니다.
문제는 이런 이름을 API 스펙 따위에 박아넣으니 API가 통째로 하드웨어에 의존적이게 해석되어 버리는 대참사가... 덕분에 혼란이 가중되는데 읽는 사람이 알아서 잘 해석하는 수밖에 없어요.
(덧. 사실 byte도 그런 의미에서 매우 하드웨어 의존적인 단위였는데, 요즘은 거의 8비트로 고정되어 가는 추세입니다. 사실 8비트를 명시적으로 가리키려면 octet이라고 해야 한다더군요.)
아하..
아하.. 그렇군요..
답변 감사합니다
댓글 달기