본문 바로가기

교육/ASSEM

[어셈블리어] 연산에 따른 flags register의 값




mov일 때 동안은 EFL에 변화가 없고 add연산을 수행한 후 EFL에 아래에 보는 것 과 같이 EFL이 변한다.
add연산 전 246

EFL(246)
0 0 1 0 0 1 0 0 0 1 1 0




EFL(flag register)을 확인하면 example의 표처럼 EFL에 OF SF ZF CF플래그의 값이 0인 것을 알 수 있다.

EFL(206)
0 0 1 0 0 0 0 0 0 1 1 0







- 책 오류 CF = 1 -



EFL(283)
0 0 1 0 1 0 0 0 0 0 1 1







양수의  경우인 7을 넘어섰기 때문에 OF발생



EFL(a96)
1 0 1 0 1 0 0 1 0 1 1 0

















EFL(216)
0 0 1 0 0 0 0 1 0 1 1 0











EFL(202)
0 0 1 0 0 0 0 0 0 0 1 0










EFL(246)
0 0 1 0 0 0 1 0 0 1 1 0











EFL(206)
0 0 1 0 0 0 0 0 0 1 1 0










EFL(206)
0 0 1 0 0 0 0 0 0 1 1 0


'교육 > ASSEM' 카테고리의 다른 글

[어셈블리어]inc(증가), dec(감소), mul(곱셈)명령  (0) 2014.07.29
[어셈블리어] mov와 xchg  (0) 2014.07.25
어셈블리어 기초3  (0) 2014.07.23
어셈블리어 기초  (0) 2014.07.22
어셈블리어의 기초  (0) 2014.07.18