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도 킬 수 있었다.