c로 구현한 sic 어셈블리어 프로그램
본 자료는 3페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
해당 자료는 3페이지 까지만 미리보기를 제공합니다.
3페이지 이후부터 다운로드 후 확인할 수 있습니다.

목차

설계과제 결과 보고서

과제 요약서

제 1 장 서론

제 2 장 시스템의 구조 및 구성

제 3 장 결론

제 4 장 참고문헌

제 5 장 부록

본문내용

리 소스를 봤을 때 손쉽게 몇 번째 라인인지를 알기 위해 이 프로그램이 필요하다.
제 3 절 연구 내용
어지럽혀진 소스 파일들을 우선 심볼, opcode, operand 순으로 정렬 해 놓고, 그렇게 정렬된 소스 파일들에게 각각 line number를 준다.
제 4 절 진행 일정 및 개인별 담당분야
1. 진행일정
(※ 팀원들의 협동적 설계 및 개발 기회가 적절하게 부여되었는지 살펴보고, 중간보고서에 있던 진행표를 기준으로 미진한 부분에 대해서 나열하고 그 원인을 분석한다.)
세부 개발내용
계획/진행
세부 추진일정
진행률(%)



1
2
3
4
5
6
7
8
9
10
11
12
계획
진행
계획
진행
계획
진행
계획
진행
계획
진행
계획
진행
계획
진행
계획
진행
분기별 진도
%
%
%
2. 개인별 담당 분야
성명
담당 분야
참여도(%)
제 2 장 시스템의 구조 및 구성
제 1 절 전체 구성도
제 2 절 시스템 세부 구성
1,2번 문제
#include
#include
#include
#include
void main(){
char tab_1[10];
char tab_2[10];
char tab_3[10];
char c;
char c_1;
int nprint;
int num=10;
FILE *fp_1 = fopen("report.txt", "rt");
FILE *fp_2 = fopen("report2.txt","wt");
FILE *fp;
while(!feof(fp_1)){
c=fgetc(fp_1);
fprintf(fp_2,"%d\t",num);
num +=10;
if(c == ' '){
fprintf(fp_2, "\t");
}else if(c == '\n'){
}else if(c == '.'){ //첫번째 열에서 "." 발견시 다음행으로 내려감.
fputc(c,fp_2);
fprintf(fp_2, "\n");
fprintf(fp_2,"%d\t",num);
num +=10;
c_1=fgetc(fp_1);
fscanf(fp_1, "%s", tab_1);
fprintf(fp_2, "%s\t", tab_1);
}else{
fputc(c,fp_2);
fscanf(fp_1, "%s", tab_1);
fprintf(fp_2, "%s\t", tab_1);
}
fscanf(fp_1, "%s", tab_2);
if(tab_2[0] != '.'){ // 두번째 열 "." 처리
fscanf(fp_1, "%s", tab_3);
fprintf(fp_2, "%s\t", tab_2);
fprintf(fp_2, "%s\n", tab_3);
}else{
fprintf(fp_2, "%s\t", tab_2);
fprintf(fp_2, "\n");
}
c_1=fgetc(fp_1); //fscanf에서 \n 이 빈칸으로 변환되는거 처리
}
fclose(fp_1);
fclose(fp_2);
fp=fopen("report2.txt","rt");
while(!feof(fp)){
nprint = fgetc(fp);
fputc(nprint,stdout);
}
}
4번 문제
#include
#include
#include
#include
int main(void)
{
int i, j;
FILE *fd, *fd1;
char comp[50][1024], comp1[50][1024];
bool equal_check; //같은 문장이 있는지 체크(있으면1 없으면0)
int fd_cnt=0, fd1_cnt=0;//몇 줄인지 기록
if((fd = fopen("text1t.txt", "r")) == NULL) {
printf("Error opening file");
return 0;
}
if((fd1 = fopen("text2.txt", "r")) == NULL) {
printf("Error opening file");
return 0;
}
//A.txt와 B.txt의 내용을 저장하고 몇 줄인지 기록
while(fgets(comp[fd_cnt], 128, fd)) fd_cnt++;
while(fgets(comp1[fd1_cnt], 128, fd1)) fd1_cnt++;
//틀린 문장 출력
printf("틀린 문장은\n");
equal_check=0;
//comp(j)에 comp1(i)의 내용이 없는 부분이 있다면 출력
for(j=0; j {
//equal_check 초기화
equal_check = 0;
//같은게 하나라도 있으면 equal_check에 1을 넣어 출력되지 않게 한다.
for(i=0; i //equal_check가 0이면 출력
if(!equal_check) printf("%s", comp[j]);
}
//comp1(j)에 comp(i)의 내용이 없는 부분을 출력
for(j=0; j {
equal_check = 0;
for(i=0; i if(!equal_check) printf("%s", comp1[j]);
}
return 0;
}
제 3 절 시스템 개발 환경
이 시스템을 만든 프로그램은 visual c++이라는 프로그램으로써 C언어들을 통합해줌으로써 원하고자 하는 목적을 달성하게 해준다.
제 3 장 결론
제 1 절 창의성 측면
솔직히 다른사람들은 구조체도 쓰고 배열도 2차배열로 하고 그러는데 저는 단순한 일차원 배열을 사용하고 for문을 여러개 중첩해서 사용하였기에 독특성은 있되 창의성은 없다고 봅니다.
제 2 절 기술적 측면
보통 구조체와 배열을 사용하여 서술하지만 저는 그것들을 사용하지 않고 일차원 배열로서 서술하였다.
제 4 장 참고문헌
[1] Leland L. Beck, System Software 3rd Edition, Addison Wesley, 1997.
제 5 장 부록

키워드

  • 가격1,500
  • 페이지수10페이지
  • 등록일2011.06.16
  • 저작시기2010.1
  • 파일형식한글(hwp)
  • 자료번호#684815
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니