SF ZF CF OF

0번 Carry Flag (CF) = 부호 없는 수 (unsigned integer)의 오버플로우가 발생했을 때 1로 세팅된다.

EX) 더해서 carry가 발생시와 모자라서 빌려온 경우 borrow발생시 두 가지의 경우가 있다. 

6번 Zero Flag (ZF) = 연산 명령 후에 결과값이 0 이면 1(참), 0이 아니면, 0(거짓)으로 세팅된다.

7번 Sign Flag (SF) = 연산 명령 후 결과값의 최상위 비트가가 1 이면 1, 0 이면 0으로 세팅된다.

11번 Overflow Flag (OF) = 부호 있는 수 (signed integer)의 오버플로우가 발생했을 때, 1로 세팅 된다. MSB(Most Significant Bit) 가 변경되었을 때 1로 세팅됩니다.

=> EX) 두수가 +이거나 -일때, 연산결과가 각각 -, +로 변했을 때, OF가 걸린다.




EFL = 246 -> 283

246h -> 0010 0100 0110b

 0 0

 1

 0

 0

 1

 0

 0

 0

 1

 1

 0

283h -> 0010 1000 0011

 0 0

1

0 

1 

0 

0 

0 

0 

0 

1 






'어셈블리' 카테고리의 다른 글

어셈블리 stst  (0) 2014.08.07
어셈블리 push&pop  (0) 2014.08.01
루프  (0) 2014.07.31
20140728 어셈블리 ++연산 --연산  (0) 2014.07.28
어셈블리  (0) 2014.07.23
by 날라차숑 2014. 7. 25. 11:46















'어셈블리' 카테고리의 다른 글

어셈블리 stst  (0) 2014.08.07
어셈블리 push&pop  (0) 2014.08.01
루프  (0) 2014.07.31
20140728 어셈블리 ++연산 --연산  (0) 2014.07.28
20140725 어셈블리  (0) 2014.07.25
by 날라차숑 2014. 7. 23. 17:32

(ARM)

ADC_MR

TRGEN : 트리거 활성화(사용안함)

TRGSEL : 트리거 선택(사용안함)

LOWRES : 분해능 (10bit 1024 설정)

SLEEP : 슬립모드(사용안함)

PRESCAL : 분주비 (4Mh로 설정, 48Mb/ ( (5+1) * 2 ) = 4Mh)  



(어셈블리)

3.1 Assembly Language Statements(어셈블리 명령어)

instruction(명령어)

(;)은 주석의 시작을 의미한다.

어셉블리는 끝나는 문자가 안정해 져있다.


directive(지시어)  

예)  .NOLIST 


macro

어셈블리 프로그램을 짤때 내가 쓰고 싶은 기능을 쓰기 위해선 (.386), (.486), (.586) 을 써줘야한다.

어셈블리 코드 젤 앞에 작성 해야 한다.

(.NODEL FLAF) 플랫


(엑시트 함수 선언)

호출하면 원래 상태로 종료된다.


C와의 차이점은 include 앞에 #이 없다.


word 크기(2Byte) ,dword 크기(4Byte)

어셈블러는 빈칸을 얼로 인식하지 않는다. 끝에 0을 넣어 줘야 문자열의 끝이 인지된다.



(포인터)



'디지털회로' 카테고리의 다른 글

인터럽트 ARM  (0) 2014.07.11
ARM  (0) 2014.07.01
20140610 TWI  (0) 2014.06.10
20140522 LCD제어  (0) 2014.05.22
20140516 초음파  (0) 2014.05.16
by 날라차숑 2014. 7. 22. 14:26