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 |
make 명령과 비슷한 컴파일 명령 만들기( smart.bat )
batch 파일이 .com .exe .cmd 보다 우선적으로 실행 된다.
@를 넣어주게 되면 입력한 명령이 보이지 않고
컴파일을 총 4번을 수행하여야 하는 과정을 smart.bat을 통하여 한번에 수행이 가능하다.
도중에 잠깐 멈추기 위해서는 pause를 넣어주면 된다.
위와 같이 한 뒤 수행을 하게 되면
모든 과정이 smart 실행할 asm 파일 이름만 적어주게 되면 이루어 진다.
c에 make처럼 간편하게 사용이 가능하다.
'교육 > ASSEM' 카테고리의 다른 글
[어셈블리어] adc와 Jump (0) | 2014.07.30 |
---|---|
[어셈블리어]inc(증가), dec(감소), mul(곱셈)명령 (0) | 2014.07.29 |
[어셈블리어] 연산에 따른 flags register의 값 (0) | 2014.07.25 |
어셈블리어 기초3 (0) | 2014.07.23 |
어셈블리어 기초 (0) | 2014.07.22 |