글
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 |
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 |
RECENT COMMENT