본문내용
Ri
내부 데이터 메모리의 간접 번지 지정 / R0, R1 이용
#data
8bit 상수 데이터
#data16
16bit 상수 데이터
bit
비트 어드레스 영역의 비트 번호
addr16
LCALL과 LJMP에서 사용하는 64Kbyte 내의 프로그램 메모리 어드레스
addr11
ACALL과 AJMP에서 사용하는 2Kbyte 내의 프로그램 메모리 어드레스
rel
SJMP등에서 사용하는 -128 128byte 사이의 어드레스 변위
8051 어셈블러 지시어(Directive)
'어셈블러 지시어'란
프로그램 실행과는 관계가 없고 단지 어셈블러에게 정보만 제공해 주는 명령어이다
1) ORG (ORiGen) : 프로그램과 데이터의 시작 번지 설정
2) END: 어셈블러 작업의 종료를 나타냄. END문 이후의 어셈블리어 프로그램은
기계어로 변환되지 않는다
3) EQU (EQUate) : Label에 식의 값을 할당한다
4) DB (Define Byte) : 메모리에 데이터를 1바이트 단위로 저장
5) DW (Define Word) : 메모리에 데이터를 2바이트(워드) 단위로 저장
6) DS (Define Storage) : 메모리를 바이트 단위로 확보
내부 데이터 메모리의 간접 번지 지정 / R0, R1 이용
#data
8bit 상수 데이터
#data16
16bit 상수 데이터
bit
비트 어드레스 영역의 비트 번호
addr16
LCALL과 LJMP에서 사용하는 64Kbyte 내의 프로그램 메모리 어드레스
addr11
ACALL과 AJMP에서 사용하는 2Kbyte 내의 프로그램 메모리 어드레스
rel
SJMP등에서 사용하는 -128 128byte 사이의 어드레스 변위
8051 어셈블러 지시어(Directive)
'어셈블러 지시어'란
프로그램 실행과는 관계가 없고 단지 어셈블러에게 정보만 제공해 주는 명령어이다
1) ORG (ORiGen) : 프로그램과 데이터의 시작 번지 설정
2) END: 어셈블러 작업의 종료를 나타냄. END문 이후의 어셈블리어 프로그램은
기계어로 변환되지 않는다
3) EQU (EQUate) : Label에 식의 값을 할당한다
4) DB (Define Byte) : 메모리에 데이터를 1바이트 단위로 저장
5) DW (Define Word) : 메모리에 데이터를 2바이트(워드) 단위로 저장
6) DS (Define Storage) : 메모리를 바이트 단위로 확보