728x90
예를 들어 0xff는 이진수로 11111111이다.
이때, add 0xff, 1을 하면은 0x100, 이진수로 100000000이 되는데 최상위비트가 변하지않았으므로 부호가 바뀌지 않았다.
부호는 똑같고 자리올림만 발생했으므로 CF가 설정된다.
만약, add 0x7f, 1을 한다고 하면은 0x7f는 이진수로 01111111, 0x7f에 +1을 한값은 0x80, 이진수로 10000000이므로 최상위 값이 0에서 1로 변했다.
이는 양수에서 음수로 변화한것으로 부호가 바뀌었기 때문에 OF가 설정된다,
즉, 계산했을 때 최상위 비트가 바뀌면 (부호가 바뀌면) OF가 설정되고 아닌 경우엔 CF가 설정된다.
728x90
반응형
'Reversing > Information' 카테고리의 다른 글
UPX 실행 압축된 notepad 디버깅 (0) | 2024.02.01 |
---|---|
실행 압축 (0) | 2024.02.01 |
범용 레지스터 역할 (0) | 2024.02.01 |
PE header 구조 (0) | 2023.12.30 |
TEST 어셈블리 명령어 (0) | 2023.12.21 |