교육/ASSEM

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

솔♡ 2014. 7. 25. 15:58




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