제7강 학습 내용 주소지정 방식의 예 값 즉시 지정 방식과 실행 예 레지스터 직접지정 방식 메모리 직접지정 방식과 실행 예

Slides:



Advertisements
Similar presentations
DEBUG 상지대학교컴퓨터정보공학부. Debug 시작하기  Windows XP 에서 “ 시작 ” 버턴을 클릭한다.  시작메뉴에서 “ 프로그램 ” 을 클릭하고, 보조프로그램을 선택한다.  보조프로그램에 “ 명령 프롬프트 ” 를 클릭한다.  Window XP 에서.
Advertisements

오토베이스 엑셀 리포터. Contents - 엑셀 리포터 설명 - 엑셀 리포터 실행 엑셀 리포터 작성 실습 - 엑셀 리포터 양식 작성 - 엑셀 리포터 데이터 보기.
2016년도 제2차 서비스 자격시험 고사장 안내 시험종목: 병원서비스코디네이터, 서비스경영컨설턴트,
3. 명령어 집합 구조 순천향대학교 정보기술공학부 이상정.
암 보다 더 무서운 당뇨 2010년 [아시아경제 강경훈 기자 ].
4장 어셈블리 프로그램 작성의 기본 어셈블러 어셈블리 언어 요소 예제 프로그램 데이터 정의
2.1 CPU의 기본 구조 2.2 명령어 실행 2.3 명령어 파이프라이닝 2.4 명령어 세트
제4장 어셈블리어.
제4장 어셈블리어.
Lecture #12 인터럽트 Interrupt.
제 9 장 구조체와 공용체.
Lecture #5 어셈블리어 (2) 매크로 어셈블리어 시스템프로그래밍.
Lecture #7 어셈블리어 (4) 매크로 어셈블리어 시스템프로그래밍.
제 7 장 링커와 로더 설계.
Lecture # 어셈블러 설계.
Lecture #3 인텔 프로세서의 내부구조 및 동작 방식 시스템프로그래밍.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 12. 포인터의 이해.
12장. 제어 장치 다루는 내용 CPU속의 제어장치 마이크로 연산 제어장치의 동작.
Cpu 구조 및 기능 Cpu의 동작 명령어 집합 명령어 형식 주소 지정 방식
어셈블리 문법 보강 4월 10일.
System Programming 제1장 배경지식 시스템 프로그래밍.
REVERSE ENGINEERING HeXA 1st
Lecture #8 어셈블리어 (5) 매크로 어셈블리어 시스템프로그래밍.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
제10강 중앙처리장치 1.
제 5장 매크로 프로세서 설계.
제2장 CPU의 구조와 기능. 제2장 CPU의 구조와 기능 CPU의 기능 명령어 인출(Instruction Fetch): 기억장치로부터 명령어를 읽어온다. 명령어 해독(Instruction Decode): 수행해야 할 동작을 결정하기 위하여 인출된 명령어를 해독한다.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
제 6 장 8086 어셈블러 설계.
제 6장 8086 어셈블러 설계.
8086 프로세서의 구조 및 동작 방식 시스템 프로그래밍 - Lecture #2 신라대학교 컴퓨터공학과 시스템 프로그래밍.
23장. 구조체와 사용자 정의 자료형 2.
임베디드 실습 # LED, 7’Segment 제어
DK-128 실습 EEPROM 제어 아이티즌 기술연구소
제3장 8086 프로세서의 내부구조.
제 장 학습내용 C 언어에서의 인터럽트 사용 레지스터를 위한 자료구조 인터럽트를 수행하기 위한 명령어
어셈블리어 (2) 매크로 어셈블리어 시스템 프로그래밍 - Lecture #4
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
메모리 관리 & 동적 할당.
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
Lecture #9 매크로 프로세서 설계 & 구현.
포인터 1차원 배열과 포인터 2차원 배열과 포인터 문자열 배열과 포인터 포인터 배열
논리회로 설계 및 실험 5주차.
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
2장. 변수와 타입.
2. 컴퓨터 시스템의 동작 명령어 구성 연산 종류와 기능에 따라 오퍼랜드 부분을 다양하게 활용 가능.
ARM Development Suite v1.2
1. 2진 시스템.
ATmega128의 특징 아이티즌 기술연구소
○ 직 무 기 술 서 드라이빙센터 매니저 1. 주요 업무 2. 자격요건 직 무 드라이빙센터 매니저 근무형태
Canary value 스택 가드(Stack Guard).
데이터 동적 할당 Collection class.
Lecture #3 제2장 CPU의 구조와 기능(2).
Layout XOR(LVS 후 출력 파형 검사) Rising delay: =0.837 nS
AT MEGA 128 기초와 응용 I 기본적인 구조.
ARM Development Suite v1.2
논리회로 설계 및 실험 4주차.
세계영화사 입문 3강 소련영화의 혁명 소비에트 몽타주.
TVM ver 최종보고서
3.2 분기 명령어.
성공적인 입사지원서 작성법 제이비커리어 교육수석 소 은 선.
ARM Development Suite v1.2
오토베이스 리포터.
1. 지역변수와 전역변수 2. auto, register 3. static,extern 4. 도움말 사용법
Makefile
Assembly 05 방호남 07 반지훈 09 박상욱.
Pointers summary.
Presentation transcript:

제7강 학습 내용 주소지정 방식의 예 값 즉시 지정 방식과 실행 예 레지스터 직접지정 방식 메모리 직접지정 방식과 실행 예 간접 주소지정 방식과 기본개념

주소지정 방식 값 즉시 지정 방식 직접 주소지정 방식 간접 주소지정 방식 * 레지스터 간접 주소지정 * 베이스 주소지정 * 인덱스 주소지정 * 베이스 인덱스 주소지정

값 즉시 지정 방식 3 ASSUME CS:MAIN, DS:MAIN 4 MOV AX, CS 5 MOV DS, AX (1010H + 203CH의 예) 1 ;값 즉시 지정방식의 예 2 MAIN SEGMENT 3 ASSUME CS:MAIN, DS:MAIN 4 MOV AX, CS 5 MOV DS, AX 6 MOV AX, 1010H

값 즉시 지정 방식 8 MOV RESULT, AX 9 MOV AH, 4CH 10 INT 21H 11 RESULT DW ? 7 ADD AX, 203CH 8 MOV RESULT, AX 9 MOV AH, 4CH 10 INT 21H 11 RESULT DW ? 12 MAIN ENDS 13 END

실행전의 기억장소 상태 0A5C : 0000 0A5C : 0002 0A5C : 0004 0A5C : 0007 0A5C : 000D 0A5C : 000F 0A5C : 0011 0A5C : 0013 MOV AX, CS MOV DS, AX MOV AX, 1010 ADD AX, 203C MOV [0011] , AX MOV AH, 4C INT 21 00 00

실행후의 기억장소 상태 0A5C : 0000 0A5C : 0002 0A5C : 0004 0A5C : 0007 0A5C : 000D 0A5C : 000F 0A5C : 0011 0A5C : 0013 MOV AX, CS MOV DS, AX MOV AX, 1010 ADD AX, 203C MOV [0011] , AX MOV AH, 4C INT 21 4C 30

레지스터 직접지정방식 MOV AL, BL AH AL 00 AX BL의 내용이 AL에 이동된다 BH BL BX 86

레지스터 직접지정방식 MOV AL, BL AH AL 86 AX BL의 내용이 AL에 이동된다 BH BL BX 86

메모리 직접지정방식 MOV AX,[0020] 데이터세그먼트 1010 + DS B437 AX ×16 10100 10120 37 10121 B4

직접주소지정의 실행과정 AX 1010 + AX 304C MOV AX,DATA1 ADD AX,DATA2 0012 0014 10 1427:0012 DATA1 1427:0014 DATA2 1427:0016 RESULT 1427:0018 10 10 3C 20 0016 4C 30 MOV RESULT, AX

DATA1,DATA2에 저장된 값의 합 2 MAIN SEGMENT 3 ASSUME CS:MAIN, DS:MAIN 1 ;값 주소지정 방식 예제 2 MAIN SEGMENT 3 ASSUME CS:MAIN, DS:MAIN 4 MOV AX, CS 5 MOV DS, AX 6 MOV AX, DATA1 7 ADD AX, DATA2

DATA1,DATA2에 저장된 값의 합 9 MOV AH, 4CH 10 INT 21H 11 DATA1 DW 1010H 8 MOV RESULT, AX 9 MOV AH, 4CH 10 INT 21H 11 DATA1 DW 1010H 12 DATA2 DW 203CH 13 RESULT DW ? 14 MAIN ENDS 15 END

간접 주소지정의 유효주소 유효주소(EA) = BR + INX + D * BR:베이스 레지스터(BX,BP) * INX:인덱스 레지스터(SI,DI) * D:변위

8086 명령어의 형태 d는 레지스터의 방향 w는 바이트 또는 워드인지 결정 mod는 레지스터 또는 메모리 결정 3 byte 4 byte 1byte 5 byte 2byte 6 byte 7 6 5 4 3 2 1 7 6 5 4 3 2 1 변위 데이터 명령코드 d w mod reg r/m

제7강 요 약 주소지정 방식은 크게 값 즉시 지정방식, 직접 주소지정방식, 간접 주소지정방식으로 구분된다. 제7강 요 약 주소지정 방식은 크게 값 즉시 지정방식, 직접 주소지정방식, 간접 주소지정방식으로 구분된다. 값 즉시 지정방식은 정해진 상수를 연산항으로 사용하는 경우이다. 직접 주소지정은 레지스터 직접지정방식과 메모리 직접지정방식으로 나누어진다. 간접 주소지정에서 유효주소는 베이스 레지스터의 내용, 인덱스 레지스터의 내용, 그리고 변위의 합으로 이루어진다.