본문 바로가기

[OS/] 어셈블리 helloos.img 1 ;hello-os 2 ;TAB=4 3 4 ; 이하는 표준적인 FAT12 포멧 플로피디스크를 위한 서술 5 6 DB 0xeb, 0x4e, 0x90 7 DB "HELLOIPL" ; 부트섹터의 이름을 자유롭게 써도 좋음 8 DW 512 ; 1섹터의 크기(바이트 단위. 512로 해야함) 9 DB 1 ; 클러스터의 크기(1섹터로 해야 함) 10 DW 1 ; 예약된 섹터의 수 11 DB 2 ; 디스크의 FAT 테이블의 수 12 DW 224 ; 루트 디렉토리의 엔트리의 수(보통은 224엔트리) 13 DB 0xf0 ; 미디어 타입(0xf0으로 해야함) 14 DW 9 ; 하나의 FAT 테이블의 섹터 수(9섹터로 해야함) 15 DW 18 ; 1트랙에 몇 섹터가 있는가 (18로 해야 함) 16 DW.. 더보기
[C/자료구조] 단순 연결 리스트 linkiedlist.h 1 #ifdef _LINKEDLIST_ 2 #define _LINKEDLIST_ 3 4 typedef struct ListNodeType 5 { 6 int data; 7 struct ListNodeType* pLink; 8 }ListNode; 9 10 typedef struct LinkedListType 11 { 12 int currentElementCount; // 현재 저장된 원소의 개수 13 ListNode headerNode; // 헤더 노드 (Header Node) 14 }LinkedList; 15 16 LinkedList* createLinked(); 17 int addLLElement(LinkedList* pList, int postion, ListNode eleme.. 더보기
[C/자료구조] 리스트 추상 자료형 C++ 설명 함수이름 입력 출력 설명 리스트생성 createList() 최대 원소 개수 n 리스트 I 최대 n 개의 원소를 가지는 공백(Empty) 리스트 I을 생성 리스트삭제 deleteList() 리스트 I N/A 리스트의 모든 원소를 제거 원소추가가능여부판단 isFull() 리스트 I True/False 리스트의 원소 개수가 최대 원소 개수와 같은지를 반환. 배열 리스트인 경우에만 의미 있음 원소추가 addElement() 리스트 I 원소위치p 원소 e 성공/실패 여부 원소 e를 리스트의 특정 위치 p에 추가 원소제거 removeElement() 리스트 I 원소위치p 성공/실패 여부 리스트의 위치 p에 있는 원소를 제거 리스트 초기화 clearList() 리스트 I N/A 리스트의 모든 원소를 제거 원소개.. 더보기