140 likes | 533 Views
8051 마이크로컨트롤러 제 3 장 . 명령어 집합. MCS-51 명령어 집합. 명령어 집합 (Instruction Set) - 프로그램은 명령어들로 구성 ( 문장은 단어들로 구성 ) - 8bit Opcode , 2 8 = 256 개의 명령어 제공 가능 ( 부록 B 참조 ) - 255 개 명령어 정의 (1 개 (A5H) 는 정의되지 않음 )
E N D
8051 마이크로컨트롤러 제3장. 명령어 집합 MCS-51 명령어 집합 • 명령어 집합(Instruction Set) - 프로그램은 명령어들로 구성(문장은 단어들로 구성) - 8bit Opcode, 28 = 256개의 명령어 제공 가능(부록B 참조) - 255개 명령어 정의(1개(A5H)는 정의되지 않음) - 바이트 : 1바이트(139개), 2바이트(92개), 3바이트(24개) - 사이클 : 1사이클(161개), 2사이클(92개), 4사이클(2개) -1-청강문화산업대학 이동통신과
8051 마이크로컨트롤러 제3장. 명령어 집합 MCS-51 명령어 집합 • 명령어 주소체계(유형) • 레지스터 주소법(Register addressing) • 직접 주소법(Direct addressing) • 간접 주소법(Indirect addressing) • 이미디에이트 주소법(Immediate addressing) • 상대 주소 방식(Relative addressing) • 절대 주소 방식(Absolute addressing) • 롱 주소 방식(Long addressing) • 색인 주소 방식(Indexed addressing) 주소체계(유형) -2-청강문화산업대학 이동통신과
8051 마이크로컨트롤러 제3장. 명령어 집합 MCS-51 주소체계(유형) • 레지스터 주소법(Register addressing) - 8개의 R0 ~ R7 레지스터 - 1바이트( n n n : Rn(R0 ~ R7) 표현, Ex : R5는 n n n = 101) - Ex : MOV A, R7 [ (A) (R7) ] -3-청강문화산업대학 이동통신과
8051 마이크로컨트롤러 제3장. 명령어 집합 MCS-51 주소체계(유형) • 직접 주소법(Direct addressing) - 주소, SFR register - 2바이트(주소는 2번째 바이트, SFR register는 주소 할당) - Ex : MOV A, 3EH [ (A) (3EH) ] -4-청강문화산업대학 이동통신과
8051 마이크로컨트롤러 제3장. 명령어 집합 MCS-51 주소체계(유형) • 간접 주소법(Indirect addressing) - R0와 R1 레지스터 앞에 ”at” 기호인 @사용 - 1바이트( i : Ri(R0, R1) 표현, Ex : R1은 i = 1) - Ex : MOV A, @R0 [ (A) ((R0)) ] -5-청강문화산업대학 이동통신과
8051 마이크로컨트롤러 제3장. 명령어 집합 MCS-51 주소체계(유형) • 이미디에이트 주소법(Immediate addressing) - operand가 상수, 상수 앞에 # 표시 - 2바이트(상수는 2번째 바이트) - Ex : MOV A, #55H [ (A) #data ] -6-청강문화산업대학 이동통신과
8051 마이크로컨트롤러 제3장. 명령어 집합 MCS-51 주소체계(유형) • 상대 주소 방식(Relative addressing) - SJMP, 2바이트(offset는 8비트 부호화된 값 : -128 ~ +127) - Ex : SJMP 0107H -7-청강문화산업대학 이동통신과
8051 마이크로컨트롤러 제3장. 명령어 집합 MCS-51 주소체계(유형) • 상대 주소 방식(Relative addressing) - Ex : SJMP 2038H -7-청강문화산업대학 이동통신과
8051 마이크로컨트롤러 제3장. 명령어 집합 MCS-51 주소체계(유형) • 절대 주소 방식(Absolute addressing) - AJMP / ACALL, 분기 주소는 11비트(A0 ~ A10) - 코드 메모리의 2K byte(A0 ~ A10) 범위 내에서 분기 - Ex : AJMP 03C3H -9-청강문화산업대학 이동통신과
8051 마이크로컨트롤러 제3장. 명령어 집합 MCS-51 주소체계(유형) • 절대 주소 방식(Absolute addressing) -10-청강문화산업대학 이동통신과
8051 마이크로컨트롤러 제3장. 명령어 집합 MCS-51 주소체계(유형) • 롱 주소 방식(Long addressing) - LJMP / LCALL, 분기 주소는 16비트(A0 ~ A15) - 코드 메모리의 전체 즉 64K byte(A0 ~ A15) 범위 내에서 분기 - Ex : LJMP 2DB3H -11-청강문화산업대학 이동통신과
8051 마이크로컨트롤러 제3장. 명령어 집합 MCS-51 주소체계(유형) • 색인 주소 방식(Indexed addressing) - @A+DPTR, @A+PC - Ex : MOVC A, @A+DPTR -12-청강문화산업대학 이동통신과
8051 마이크로컨트롤러 제3장. 명령어 집합 실험 • 실험 내용 - 어셈블리언어 프로그램 작성 - 관련 Software 사용법 - 에뮬레이션, Training Kit 사용법 - C언어 프로그램 작성 • 결과보고서 - 홈페이지에 수록된 “실험1. 프로그램 작성 및 에뮬레이션” 참조 - 실험수업 시간 전 개인별 1부 인쇄하여 지참(실험 시간에 참조) -13-청강문화산업대학 이동통신과