C 언어 사용 예 순천향대학교 정보기술공학부 이상정
마이크로프로세서 순천향대학교 정보기술공학부 이 상 정 2 메모리 영역 사용 예 main() { char data da,db,dc; int xdata xa,xb,xc; da = db+dc; xa = xb+xc; }
마이크로프로세서 순천향대학교 정보기술공학부 이 상 정 3 메모리 영역 사용 예 ; FUNCTION main (BEGIN) 0000 E500 R MOV A,db R ADD A,dc 0004 F500 R MOV da,A ; SOURCE LINE # R MOV DPTR,#xc 0009 E0 MOVX 000A FE MOV R6,A 000B A3 INC DPTR 000C E0 MOVX 000D FF MOV R7,A 000E R MOV DPTR,#xb+01H 0011 E0 MOVX F ADD A,R7
마이크로프로세서 순천향대학교 정보기술공학부 이 상 정 4 메모리 영역 사용 예 R MOV DPTR,#xa+01H 0016 F A3 INC DPTR 0018 E0 MOVX E ADDC A,R6 001A R MOV DPTR,#xa 001D F0 ; SOURCE LINE # 9 001E 22 RET ; FUNCTION main (END)
마이크로프로세서 순천향대학교 정보기술공학부 이 상 정 5 메모리 영역 사용 예 MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = CONSTANT SIZE = XDATA SIZE = PDATA SIZE = DATA SIZE = IDATA SIZE = BIT SIZE = END OF MODULE INFORMATION.
마이크로프로세서 순천향대학교 정보기술공학부 이 상 정 6 비트 자료형 사용 예 bdata unsigned char test _at_ 0x25; sbit test2 = test ^ 2; main() { bit b1=0, b2=0; test = 0x77; b1 = test2 | b2; }
마이크로프로세서 순천향대학교 정보기술공학부 이 상 정 7 비트 자료형 사용 예 ; FUNCTION main (BEGIN) 0000 C200 R CLR b C200 R CLR b2 ; SOURCE LINE # MOV test,#077H ; SOURCE LINE # A200 R MOV C,b A ORL C,test2 000B 9200 R MOV b1,C ; SOURCE LINE # D 22 RET ; FUNCTION main (END)
마이크로프로세서 순천향대학교 정보기술공학부 이 상 정 8 비트 자료형 사용 예 Map 파일 (*.m51) TYPE BASE LENGTH RELOCATION SEGMENT NAME * * * * * * * D A T A M E M O R Y * * * * * * * REG 0000H 0008H ABSOLUTE "REG BANK 0" 0008H 0018H *** GAP *** BIT 0020H H.2 UNIT _BIT_GROUP_ 0020H H.6 *** GAP *** DATA 0025H 0001H ABSOLUTE
마이크로프로세서 순천향대학교 정보기술공학부 이 상 정 9 포인터 자료형 사용 예 unsigned char xdata text[] = "World Cup"; unsigned char *str; main() { unsigned char c1,c2; str = text; c1 = text[2]; c2 = *(str+6); }
마이크로프로세서 순천향대학교 정보기술공학부 이 상 정 10 포인터 자료형 사용 예 ; FUNCTION main (BEGIN) B01 MOV R3,#01H A00 R MOV R2,#HIGH text R MOV R1,#LOW text B00 R MOV str,R A00 R MOV str+01H,R2 000A 8900 R MOV str+02H,R1 ; SOURCE LINE # 8 000C R MOV DPTR,#text+02H 000F E0 MOVX 0010 F500 R MOV c1,A ; SOURCE LINE # MOV DPTR,#06H E LCALL ?C?CLDOPTR 0018 F500 R MOV c2,A ; SOURCE LINE # A 22 RET