본문 바로가기

교육/ASSEM

[어셈블리어] mov와 xchg








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처럼 간편하게 사용이 가능하다.