[컴공]포인터 소스 프로그램
본 자료는 1페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
해당 자료는 1페이지 까지만 미리보기를 제공합니다.
1페이지 이후부터 다운로드 후 확인할 수 있습니다.

본문내용

문장을 실행한 후 cp가 가지고 있는 주소값은 a[] 배열의 두번째 원소의
주소값이다. 그러므로 거기에 해당하는 memory cell에 'b'를 넣고 있는 것이다.
;
;
; ip=b;
;
mov word ptr DGROUP:_ip,offset DGROUP:_b
이 statement 는 pointer 변수를 초기화하는 부분이다. ip 라는 pointer 변수는 b[]
이라는 integer 배열의 시작 부분의 주소(offset 구문을 이용)를 가지게 된다.
;
; *ip=1;
;
mov bx,word ptr DGROUP:_ip
mov word ptr [bx],1
여기서는 ip 가 가리키고 있는 b[]라는 integer 배열의 첫번째 원소인 b[0]에 1라는
값을 대입하고 있다. 즉 ip가 가리키고 있는 domain 영역내로의 access인 것이다.
;
; ip++;
;
add word ptr DGROUP:_ip,2
ip가 가지고 있는 주소값을 1 증가 시킨다. 여기서의 pointer 변수의 1증가의
의미는 일반 int나 char등과 같은 것과는 사뭇 다르다. 그 의미는 그 pointer 가
가리키고 있는 domain의 type 에 따라(여기서는 sizeof(int)=2) pointer 가 가지고
있는 주소값에 더한다는 것이다.
;
; *ip=2;
;
mov bx,word ptr DGROUP:_ip
mov word ptr [bx],2
위의 문장을 실행한 후 ip가 가지고 있는 주소값은 b[] 배열의 두번째 원소의
주소값이다. 그러므로 거기에 해당하는 memory cell에 2를 넣고 있는 것이다.
  • 가격700
  • 페이지수5페이지
  • 등록일2002.09.22
  • 저작시기2002.09
  • 파일형식한글(hwp)
  • 자료번호#203782
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니