모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 오유인페이지
    개인차단 상태
    개나소나님의
    개인페이지입니다
    가입 : 11-11-12
    방문 : 506회
    닉네임변경 이력
    회원차단
    회원차단해제
    게시물ID : programmer_6461
    작성자 : 개나소나
    추천 : 0
    조회수 : 439
    IP : 211.118.***.131
    댓글 : 1개
    등록시간 : 2014/11/10 21:37:02
    http://todayhumor.com/?programmer_6461 모바일
    (본삭금/Linux C코딩) Linux C코딩 질문드려요 ㅠ.ㅠ
    옵션
    • 본인삭제금지
    현재 ASSEMBLER를 직접 짜보라는 과제물과 전쟁중인 컴퓨터공학과 학생입니다. ㅠㅠ

    지금 당면한 과제는 OBJFILE 에서 각 앞의 코드들을 받아 그 코드들에 맞게 각각 라벨이나 CODE길이를 분리하여 나타내는 건데요.

    지금 제가 테스트할때 쓰는 OBJFILE 의 코드입니다.

    HLAB1  001000000060
    T0010001E0010510C105A04105A0010541890270C105400105A18104E0C105A28104B
    T00101E183810060010540C10570000050000040000030000020000011
    T0010391E00000700000700000700000700000700000700000F000003000000000000
    M00000705
    E001000

    이 OBJFILE의 코드를 각각 맨앞의 코드가 뭔지 판별하는데는 성공했습니다.
    그런데 구현도중 T 코드의 문장을 처리하는데 문제가 발생했어요 ㅠ.ㅠ 
    각각의 태그, 저장할주소, 코드의 사이즈는 그냥 문자배열에 때려박아서 출력하면되는데
    뒤의 나머지 CODE들을 16진수로 변화하여 6자씩 끊어서, 말그대로 ASSEMBLER처럼 받아서 처리하라는 건데요.
    strtol 을 이용하여 16진수로 변환하여 저장하는것 까진 알겠습니다.!!
    그런데...

    b.b.JPG

    T TAG라인 처리하는 2번째!! 2번째 줄을 보시면 000001 하고 나머지 뒤의 12개 숫자는 출력이 되면 안되는데.....
    제 지식 선에선 별 수를 다써봐도 출력이 되버리네요.... 배열도 초기화 해보고, NULL값 처리도 해보고....
    이미 과제는 지각제출인지라 기왕 지각인거 완벽하게라도 해서 제출해 보고자 오유에 질문을 올립니다.....ㅠㅠ
    저부분만 처리가 되면 나머지 M이랑 E 태그 라인도 일사천리로 진행될거 같거든요 ㅠ.ㅠ

    어디가 어떻게 잘못된건지 알려주시면 정말 감사할게요 ㅠ.ㅠ(전문가가 아니시더라고 비슷한 과제를 해본 경험이 있는 대학생여러분 환영합니다! 웰컴!)



    대망(大亡)의 소스코드 따라갑니다...

    #include <stdio.h>
    #include <string.h>
    #include <stdlib.h>
    #include <errno.h>

    #define LINESIZE 71
    #define LABELSIZE 1
    #define ADDRESS_SIZE 6
    #define PGSIZE 6
    #define LENGTH_SIZE 2
    #define COD_SEL_SIZE 6
    #define CODESIZE 61

    int main(int argc, char *argv[]){
    char cline[LINESIZE];
    char label;
    char pgname[PGSIZE];
    char code[COD_SEL_SIZE];
    char address[ADDRESS_SIZE];
    char addres[LENGTH_SIZE];
    long length;
    long staddress;
    long realcode;

    int i;

    char *cptr;
    FILE *rfd; //파일을 읽고 쓸 인자 생성
    if (argc != 2){
    printf("Uusage : %s OBJFILE\n", argv[0]);
    exit(0);
    }
    if ((rfd = fopen(argv[1], "r")) == NULL){ //srcfile을 읽어들임.
    fprintf(stderr, "%s : %s: cannot open for reading : %s\n", argv[0], argv[1], strerror(errno));
    exit(0);
    }
    while (fgets(cline, LINESIZE, rfd) > 0){ //srcfile을 줄단위로 읽어들임.
    label=cline[0];
    cptr=cline;
    if(label=='H'){
    strncpy(pgname,cptr+LABELSIZE,PGSIZE);
    strncpy(address,cptr+LABELSIZE+PGSIZE,ADDRESS_SIZE);
    staddress=strtol(address,NULL,16);
    strncpy(addres,cptr+LABELSIZE+PGSIZE+ADDRESS_SIZE,LENGTH_SIZE);
    length=strtol(addres,NULL,16);
    printf("TAG : %c PROGNAME : %s ADDR : %lx PGSIZE : %06lx CODE : %s\n",label,pgname,staddress,length,cptr);
    }
    else if(label=='T'){
    long objcode[CODESIZE]={0,};
    strncpy(address,cptr+LABELSIZE,ADDRESS_SIZE);
    staddress=strtol(address,NULL,16);
    strncpy(addres,cptr+LABELSIZE+ADDRESS_SIZE,LENGTH_SIZE);
    length=strtol(addres,NULL,16);
    cptr=cptr+LABELSIZE+ADDRESS_SIZE+LENGTH_SIZE;
    printf("TAG : %c ADDR : %06lx SIZE : %lx CODE : ",label,staddress,length);
    for(i=0; i<10; i++){
    strncpy(code,cptr,COD_SEL_SIZE);
    cptr=cptr+COD_SEL_SIZE;
    realcode=strtol(code,NULL,16);
    objcode[i]+=realcode;
    printf("%06lx ",objcode[i]);
    }printf("\n");
    }
    }
    fclose(rfd); //srcfile파일을 닫음.
    return 0;
    }


    살려주시와요 ㅠ.ㅠ

    이 게시물을 추천한 분들의 목록입니다.
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.

    번호 제 목 이름 날짜 조회 추천
    26
    본삭금) 질문) 캠코더화면은 pc로 보고 싶어요. [5] 베스트금지본인삭제금지 개나소나 16/02/26 20:48 12 0
    25
    이 악기 소리가 매우 좋네요...... [1] 개나소나 15/03/03 18:42 114 4
    24
    ㅂㅅㄱ)메이플} 팅김팅김잼... [2] 개나소나 15/02/05 22:38 50 1
    23
    ㅂㅅㄱ]메이플 이노시스 하시는분 계신가요~ [2] 개나소나 15/01/09 10:10 24 0
    22
    시즌4 예상놀이 [1] 개나소나 14/12/25 20:54 79 3/12
    21
    요새 메이플 어떤가요 [4] 개나소나 14/12/21 20:05 119 1
    20
    [hos] 히오스 개인적생각하는 최고장점. [6] 개나소나 14/12/15 11:39 252 2
    (본삭금/Linux C코딩) Linux C코딩 질문드려요 ㅠ.ㅠ [1] 개나소나 14/11/10 21:37 25 0
    18
    광부게임 나름 생각해본 치팅요소... [7] 개나소나 14/10/31 13:39 233 3
    17
    롤드컵 직관 나눔 후기!! 개나소나 14/10/20 14:26 210 0
    16
    지금가면 이벤같은거 할수있는게 있을까요...?? [1] 개나소나 14/10/19 12:35 50 0
    15
    내집처럼 편안한 1234 서울도시철도~ [3] 개나소나 14/09/30 00:25 218 2
    14
    노트북 추천좀 부탁드릴게요 컴게분들... 개나소나 14/08/28 23:03 19 0/4
    13
    boderlands 사려고하는데 [9] 개나소나 14/06/14 04:33 40 0
    12
    C언어 링크드리스트 질문이요! ㅠㅠ [2] 개나소나 14/06/07 19:01 18 0
    11
    swap을 어떻게 써먹어야 될지 모르겠어요 ㅠ.ㅠ [1] 개나소나 14/06/03 18:47 21 0
    10
    C언어 도저히 모르겠네요 살려주세요 [4] 개나소나 14/05/30 15:22 49 0
    9
    C언어 질문 하나만 드릴게요 ㅠ [4] 개나소나 14/05/21 20:51 21 0
    8
    스팀 결제 질문이요 ㅠㅠ [2] 개나소나 14/04/17 00:51 34 0
    7
    군대갔다왔더니 컴이 망했어요...ㅠㅠ [6] 개나소나 14/01/06 06:16 122 0
    6
    14일 무료쿠폰이야. 개나소나 12/04/18 21:37 19 0
    5
    14일 무료쿠폰. 개나소나 12/03/31 13:17 36 0
    4
    테라 세리온썹만 도박화 되는거임? 개나소나 12/01/05 12:29 26 0
    3
    노스페이스 "올해 매출 6천억 달성" [2] 개나소나 11/12/27 17:01 368 4
    2
    asp,ODBC,access 관련해서 투표(여론)코딩 ㅜ [2] 개나소나 11/12/01 12:30 57 0
    1
    이거 어떻게 인증해야 되나여.....ㅋㅋㅋ [9] 개나소나 11/11/21 03:29 766 3
    [1]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈