[어셈블리] 피보나치수열

등록일 2003.04.15 압축파일 (zip) | 2페이지 | 가격 1,000원

목차

실행화일
어셈블리 소스
외부,내부다큐

본문내용

title Fibonacci Numbers ; 파일의 제목

.model small ; memory model 지정, Program code와 data가 각각 memory를 64K 이상 사용할 수 없도록 assembler에 지시한다.
.stack 100h
; Program이 stack 공간을 100h(256Bytes)만큼 사용할수 있도록 지시
.data ; 변수들이 저장되는 data segment의 시작 표시
a dw 1h ; a를 정의
b dw 1h ; b를 정의
n dw 0h ; n을 정의

.code ; 실행되는 명령어들이 위치하는 code segment의 시작을 표시
extrn Crlf : proc, Writeint : proc
; 외부 프로시저 WriteInt, Crlf를 불러들인다.
main proc ; procedure 시작을 선언, main은 pocedure
mov ax,@data ; destination 피연산자, data주소를 AX에 복사
mov ds,ax ; 소스 피연산자, AX를 DS에 복사
; data segment의 주소(@data)를 DS레지스터에 복사
; mov 명령어는 항상 두 개의 피연산자를 갖는다.

mov ax,a ; AX에 a를 복사
mov bx,10
; AX 에 저장된 값을 10진수로 출력하기 위해서 bx register에 10을 넣는다.

call Writeint
; 부호 없는 16비트 정수를 ASCⅡ값으로 출력하기 위해서 WriteInt procedure 호출
AX(a)값 출력, BX는 기수값
call Crlf ; 출력을 위해 커서를 다음 줄 제일 왼쪽에 위치시킨다.

mov ax,b ; AX에 b를 복사
call Writeint ; AX(b)값 출력
call Crlf

mov ax,a ; AX에 a를 복사
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      최근 본 자료더보기