20140725 (Assembly Flags Register)

110일차









-------------------------

Assembly mnemonics

-------------------------




------- 덧셈, 뺄셈, Flag Reg










위에 것 중에 한가지만 예로 든다면.









EFL 이 Flags Register이다.

하위 12bit 중에 OF, SF, ZF, CF Flag만 보자.











------- batch file


윈도우에는 실행파일이 3종류가 있다.

- bat (cmd)

- com

- exe


이 중 같은 이름이고 확장자만 다를 때 실행할 경우

bat 파일이 실행된다.




---- batch 파일을 만드는 방법


@echo ---------------- compile ----------------

ml /c /coff /Zi %1.asm

@echo ----------------    link    ----------------

link /debug /subsystem:console /entry:start /out:%1.exe %1.obj kernel32.lib

@dir %1.*

@pause

@start windbg %1.exe


이런식으로 사용할 명령어를 적어주고

파일 이름의 확장자를 .bat로 해주기만 하면 끝.


%1은 첫 번째 인수를 말한다.


















--------------

ARM PMC

--------------



------- 그냥 테스트




LCD에 1 만 찍힌다. datasheet를 참고하면 Processor Clock 만 켜져 있다.

PMC_SCDR(PMC System Clock Disable Register) 에 1을 넣으면

Processor Clock이 Disable 되는데 그대로 동작이 멈춘다.

그 밑에 어떤 코드도 실행하지 않는다.


그래서 인터럽트로 다시 동작을 시켜주면 동작할까 싶어



이 코드를 추가하고 나니

약 5초 정도 후에 다시 동작하기 시작했다.


PMC로 MCU를 끄더라도 다른 장치가 동작하고 있고

다시 MCU도 킬 수 있었다.





설정

트랙백

댓글