사용법 : PUSU <소스>

<소스>의 값을 스텍 포인터가 가르키는 곳에 넣는다.
단, <소스>의 하위 레지스터 값은 현재 가르키는 곳 + 1 에 넣고, <소스>의 상위 레지스터 값은 현재 가르키는 곳에 넣는다.
즉, PUSH 는 1 Byte (8 Bit)의 데이터를 처리한다.
그리고 이 명령은 스텍을 제어하는 명령이다. ( 스텍의 데이터 인·아웃 구조를 알아야 이해 가능 )

이올린에 북마크하기
2006/08/21 11:11 2006/08/21 11:11
Posted by TylorSTYLE™

사용법 : POP <목적지>

스텍 포인터가 가르키는 값을 <목적지> 에 넣는다.
단, 가르키던 곳의 데이터는 하위 레지스터에 넣고, 가르키던 곳 + 1 의 데이터는 상위 레지스터에 넣는다.
즉, POP 는 1 Byte (8 Bit)의 데이터를 처리한다.
그리고 이 명령은 스텍을 제어하는 명령이다. ( 스텍의 데이터 인·아웃 구조를 알아야 이해 가능 )

이올린에 북마크하기
2006/08/21 11:07 2006/08/21 11:07
Posted by TylorSTYLE™

사용법 : XCH <목적지>, <소스>

<목적지> 와 <소스> 를 그냥 바꾼다.
4 Bit MCU 지만 8 Bit 씩도 바꾸기가 가능하다.

XCHI 에 대해 사장님께서 설명해주시길 삼성 MCU가 NEC 쪽 영향을 받아 4 Bit MCU 임에도
불구하고 8 Bit 연산이 가능하다고 하셨다.
(상세한 건 여기저기 잘 알아보고 올리겠다.)

영어로 표현하자면 SWAP 이라고 표현하면 정확하다.

tmp = a;
a = b;
b = tmp;

이렇게 표현하면 정확하다고 볼 수 있겠다!!

이올린에 북마크하기
2006/08/18 20:21 2006/08/18 20:21
Posted by TylorSTYLE™
사용법 : ADC <목적지>, <소스>

이것도 간단히 설명한다. 길어지면 헷깔리기 때문에....
두 데이터를 더한 뒤 <목적지> 에 넣는다.
오버플로우가 나면 Carry flag 에 1, 안나면 0.

dst += src;

이렇게 표현할 수 있겠지....
이올린에 북마크하기
2006/08/17 15:09 2006/08/17 15:09
Posted by TylorSTYLE™
사용법 : CPSE <목적지>, <소스>

많이 설명할 것 없는 명령어.
두 비교 데이터가 같으면 다다음 명령 수행.
두 비교 데이터가 다르면 다음 명령 수행.

이런건 길게 설명하면 더 헷깔린다.

if (dst != src)

이렇게 설명해도 될 것 같은데... -_-;;
이올린에 북마크하기
2006/08/17 14:52 2006/08/17 14:52
Posted by TylorSTYLE™

BLOG main image

카테고리

전체 (119)
Freeware (2)
SAMSUNG MCU (14)
Embedded Linux (10)
AE32000(EAGLE) (2)
Mac OS X (5)
신변잡기 (48)
디지털 회로 (1)
Programming (12)
무선 네트워크 (15)
Computer (5)
사용기 (5)

글 보관함

124

88

-35 days

today : 54

Daum 블로거뉴스
믹시