Interrupt
.. 궁금한 부분에 @@@@@@@@@ 표시를 해두었습니다.
#include
#include
typedef unsigned int WORD;
typedef unsigned char BYTE;
BYTE far *intr_vector = (BYTE far *)0L;
char *description[] = {"CPU Division by Zero","CPU Sing
Trap","CPU None Madkable Interrupt"};
int main(void)
{
WORD count;
for(count = 0; count < 3; count ++)
{
printf("\t %d \t %-50s \t %02x%02x%02x%02x", count,
description[count],
intr_vector[count*4 + 3], @@@@@@@@@@@@
intr_vector[count*4 + 2],
intr_vector[count*4 + 1],
intr_vector[count*4 + 0]);
}
return 0;
}
위에서 @@@@@@표시가 있는 부분을 보면 포인터가 가르키는 곳은 부터 4바
이트를 출력하고 있습니다. 그런데 여기서 가르키는 첫번째 바이트 부터
읽지 않고 마지막 바이트부터 읽은 이유를 모르겠습니다.
"역 워드" 저장이라는 말을 하기는 하는데..... 쩝.
단순히 바이트를 역순으로 저장해 놓았다는 말인지? 궁금하네요~~~
무슨 말을 하는 것인지 잘 모르겠네요~~~
고수님들의 답변 기다립니다.
Re: Interrupt
역워드... 저도 그런말은 첨 듣지만...
아마도.. big-endian 이나 little-endian을 지징하는 말 같은데요...
지금 너무 졸려서... 설명은... 암튼 찾아 보세요.. big-endian, little-
endian
죄송... 그럼 이만
댓글 달기