-
20140725 (Assembly Flags Register)부산IT학원/스마트컨트롤러 2014. 7. 25. 15:09
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도 킬 수 있었다.
'부산IT학원 > 스마트컨트롤러' 카테고리의 다른 글
20140729 (Assembly imul, idiv, div, cbw, cwd, cdq, cwde, movsx, movzx) (0) 2014.07.29 20140728 (add, sub, inc, dec, neg, mul) (0) 2014.07.28 20140724 (ASM mov, xchg) (0) 2014.07.24 20140723 (Assembly 기초, windbg 사용법) (0) 2014.07.23 20140722 (ARM ADC, Assembly 기초, Debug) (0) 2014.07.22