인텔계열 레지스터의 오작동?

theuhm의 이미지

아시다시피, 인텔계열에서는 ax레지스터의 하위,상위 8비트가 ah,al로 매핑되어 있습니다.
그런데 이와 같은 상식적인 선에서 이해가 안되는 결과를 발견했습니다.

	al	127 ''	unsigned char
	ah	0	unsigned char
	ax	127	unsigned short
	eax	127	unsigned long

[code:1] al 128 '

simpid의 이미지

VC Debuger 버그가 아닐까요?

저도 VC를 많이 쓰는데..
디버깅시 황당한 경우를 보는 경우가 제법 있습니다만...

theuhm의 이미지

저도 VC디버거에 꽤 많이 디어 봐서 가장 먼저
디버거를 의심했습니다만...
디버거에서만 그렇다면야 괜찮지만;;
실제로 오작동을 일으키니까 문제지요;;

..

익명 사용자의 이미지

리눅스에서 해도 그렇던가요?