Division Instructions |
|
- AX 는 2byte 이므로 1byte( byte ) 로 나누면 1byte ( 몫 ) 과 1byte ( 나머지 ) 가 나옴 - 마찬가지로 2byte( word ) 로 4byte ( DX:AX ) 를 나누면 2byte ( AX ) 와 2byte ( DX ) 가 나옴 - EDX:EAX ( 8byte ) = doubleword(4byte) / EAX(4byte) + [EDX(4byte)] |
예제 소스 |
|
.386 ;// 386 이상의 기계어를 사용하겠음 = > Debug 모드로 레지스터 값을 확인하면 몫 과 나머지가 따로 쓰이고 , 어떤식으로 저장이 되는지 확인 할 수 있다. = > 예를 들어 EAX = 100 , EBX = 13 이다. 100/13 = 13*7+9 즉, 7(몫)이 EAX에 9(나머지)가 EDX에 저장이 된다. |
|
예제 소스(2의보수포함) |
|
.386 ;// 386 이상의 기계어를 사용하겠음 => '-' (마이너스) 계산은 2의보수를 취해서 가능하게 한다. 저장되는 방식은 위에 언급했음. 나머지는 DX , 몫은 AX .. |
===== 소스 ====
'Assembly' 카테고리의 다른 글
2013.09.04_jmp_instruction (0) | 2013.09.04 |
---|---|
2013.09.02_ASM_Convering Instruction (0) | 2013.09.02 |
2013.08.28_ASM_Basic Instruction (0) | 2013.08.28 |
2013.08.27_EFLAGS레지스터의구조 (0) | 2013.08.27 |
2013.08.27_ASM_APPENDIX 활용하기 and 4장 Basic Instruction (0) | 2013.08.27 |