SF ZF CF OF

0번 Carry Flag (CF) = 부호 없는 수 (unsigned integer)의 오버플로우가 발생했을 때 1로 세팅된다.

EX) 더해서 carry가 발생시와 모자라서 빌려온 경우 borrow발생시 두 가지의 경우가 있다. 

6번 Zero Flag (ZF) = 연산 명령 후에 결과값이 0 이면 1(참), 0이 아니면, 0(거짓)으로 세팅된다.

7번 Sign Flag (SF) = 연산 명령 후 결과값의 최상위 비트가가 1 이면 1, 0 이면 0으로 세팅된다.

11번 Overflow Flag (OF) = 부호 있는 수 (signed integer)의 오버플로우가 발생했을 때, 1로 세팅 된다. MSB(Most Significant Bit) 가 변경되었을 때 1로 세팅됩니다.

=> EX) 두수가 +이거나 -일때, 연산결과가 각각 -, +로 변했을 때, OF가 걸린다.




EFL = 246 -> 283

246h -> 0010 0100 0110b

 0 0

 1

 0

 0

 1

 0

 0

 0

 1

 1

 0

283h -> 0010 1000 0011

 0 0

1

0 

1 

0 

0 

0 

0 

0 

1 






'어셈블리' 카테고리의 다른 글

어셈블리 stst  (0) 2014.08.07
어셈블리 push&pop  (0) 2014.08.01
루프  (0) 2014.07.31
20140728 어셈블리 ++연산 --연산  (0) 2014.07.28
어셈블리  (0) 2014.07.23
by 날라차숑 2014. 7. 25. 11:46