근데 만약에 10이런식으로 되있어서 쉬프트하면 오하려 2를곱하기는커녕 더작아지는거아님?
어셈에서 왼쪽으로 쉬프트가 2를 곱하는거잔아
dd(122.32)
2014-07-13 17:11
추천 0
댓글 12
다른 게시글
-
배열질문 [3]익명(122.32) | 14.07.13추천 0
-
날씨좋다dd(122.32) | 14.07.13추천 0
-
키보드 컨트럴키가 안눌려서 버릴거 생각하고 뜯어보니까익명(116.123) | 14.07.13추천 0
-
군대에서 IT병 군무해 본사람 있습? [3]ㅂㅂ(222.233) | 14.07.13추천 0
-
군대에서 어플 만들면 우째되나여dd(125.142) | 14.07.13추천 0
-
맥쓰는 갤러있나요? [1]요미코번역..(110.45) | 14.07.13추천 0
-
웹디자인sc8117(115.86) | 14.07.13추천 0
-
누가날 자꾸 사칭한다.. [2]WaitFor(218.150) | 14.07.13추천 0
-
집에 안쓰는 노트북 미니서버용으로 굴릴라는데 전기 어느정도 먹을라나 [1]익명(121.113) | 14.07.13추천 0
-
안드로이드 4.4W? [2]익명(121.113) | 14.07.13추천 0
그럴수도 아닐수도 있습니다
"10 이런식"이 뭔진 모르겠지만 참 질문이 거지같군요
그리고 답정너는 뭐다?
2진수앞자리가10으로시작되면이뜻임
오버플로우 모릅니까?
알지 그럼애초에 연산이안된다는건가
오버플로우를 아는데 그걸 이제 깨닫다니 참 안타깝군요
연산되지 C언어 시프트연산자도 오버플로나는데...
그럼 오버플로나서 이상한값이나오겠네?
어셈은 기계어급인데 사용자가 장난쳐도 당하고만 있어야죠
SHL 연산이라면 하위 비트에서 부터 0만 채워 지니, 쓰레기 값이 아니라 0이 출력 될 것입니다. 좀더 첨언하자면 MSB가 1인 상태에서 논리 레프트 쉬프트 연산시 데이터의 값이 -부호의 최대값에서 0으로 값이 바뀌면서 부호 또한 +로 바뀌어 버리니 오버플로가 발생하게 되며 오버플로 플래그가 1로 셋되고 캐리 플래그엔 쉬프트 연산으로 쫓겨난 1이 들어가게 됩니다. 이후 부터의 SHL 연산에선 오버 플래그, 캐리 플래그 모두 0 값이 되겠지요.
감사합니다