어셈블리어 div에 대해 궁금한 점이 있습니다.
글쓴이: elvismon / 작성시간: 금, 2011/02/11 - 8:52오후
div나 idiv는 eax를 edx:eax로 확장을 하고 나서 나누기를 하잖아요
div, idiv의 작동원리는 알겠는데
왜 확장을 하고 나누기를 해야되는지 ia-32매뉴얼도 찾아보고 이리저리 구글링을 해봤지만
답을 찾을 수가 없어서 이렇게 질문을 드립니다.
왜 어셈블리어에서 나누기를 할 때 확장이 필요한가요??
왜 굳이 확장을 해고 나누기를 하는지~제 생각으론 확장을 할 필요가 없어 보이는데
왜 도대체 왜~~~~~확장을 하고 나누기를 하도록 만들어져 있는지가 너무 궁금합니다~~
부탁드려요~
Forums:
나누는 수(divisor)가 4바이트 이면
나누는 수(divisor)가 4바이트 이면 dividend가 4바이트보다 클 경우가 많기 때문에,
항상 dividend 의 size type 가 divisor 의 두배입니다.
댓글 달기