본문 바로가기
Certification/전자계산기조직응용기사

전자계산기조직응용기사 - 전자계산기프로그래밍

by NAMP 2012. 2. 27.

C언어에서 표준 입력인 키보드로부터 문자열을 지정된 양식에 따라 읽어 변수 값을 문자열로 변환시켜 주는 함수는 무엇인가? - scanf()
C언어에서 문자열 입력 함수는? gets()
C 언어에서 문자열 출력 함수는? puts()
//getchar() - 문자 입력
//putchar() - 문자 출력

C 언어에서 부호 없는 10진수 출력 명령에 사용되는 것은?  %u

C 언어의 기억 클래스 종류는? - 자동변수, 레지스터 변수,  외부 변수
C언어의 기억 클래스 종류는?
- 레지스터 변수
- 정적 변수
- 자동변수
# 내부 변수.는 아님.

어셈블리어에서 주석(Comment)의 시작을 나타내는 기호는? - ; 
어셈블리어에서 사용되는 어셈블러 명령에 해당하는 것은? - DROP

어셈블리어에서 어떤 기호적 이름에 상수 값을 할당하는 명령은? - EQU
// ASSUME, ORG, EVEN, EXTERN, PUBLIC

어셈블러를 두 개의 패스로 구성하는 주된 이유는? - 기호를 정의하기 전에 사용할 수 있어 프로그램 작성이 용이하다.

어셈블리어에서 사용되는 어셈블러 명령(의사 명령)에 해당하는 것은? - END, USING, DROP
// SR

세그먼트 레지스터에 각 세그먼트의 시작 번지를 할당하여 현재의 세그먼트가 어느 것인가를 지적하게 하는 어셈블리어 명령은? ASSUME
// EXTERN, PUBLIC, EJECT

Base register 와 과련된 어셈블리 명령어는 ? - USING, DROP
//START, END, OPEN, CLOSE, ENTRY, EXTERN

PLC 의 각종 명령중 실행시간을 총칭하여 처리 속도라고 하는데 처리 속도에 포함되는 것.
        - 명령호츨
        - 데이타 추출        
        - 데이타 저장
        # 데이터 입력.은 아님.



매크로 관련 용어 중 매크로 호출 부분에 정의된 매크로 코드를 삽입하는 것을 의미하는 것은? - 매크로 확장

작성된 표현식이 BNF의 정의에 의해 바르게 작성되었는지를 확인하기 위하여 만든 트리는? - 파스트
주어진 BNF를 이용하여 그 대상을 근으로 하고 터미널 노드들이 검증하고자 하는 표현시고가 같이 되는 트리를 무엇이라고 하는가?          parse tree
// sweked tree, binary tree, circle tree

BNF (Backus-Naur form) ; 배커스-나우어 형식

BNF는 프로그래밍 언어를 정의하기 위한 최초의 메타 언어였다. ALGOL 58 언어의 구문 기술을 위해 1959년에 John Backus에 의해 처음 도입되었으며, Peter Naur에 의해 강화되어 ALGOL 60을 정의하는데 사용되었다. BNF는 구문 요소를 나타내는 기호 < >, 둘 중 하나의 선택을 의미하는 기호 ∥, 좌변은 우변에 의해 정의됨을 의미하는 기호 ::= 등의 메타 기호들을 사용하여 규칙을 표현한다. BNF의 원형은 원래 "Backus normal form"이었으나, Peter Naur의 이름을 넣어 오늘날과 같이 바뀌었다.


PLC의 정상 동작을 위한 환경조건의 고려사항
        - 필요에 따라 강제 냉각시킨다.
        - 통풍구를 배선 덕트나 다른 기기에 막히지 않도록 하여 충분한 간격을 유지한다.
        - 전원  OFF 시 제어반내의 온도하강에 따른 결로 현상으로 습기제거도 필요하다.

PLC 하드웨어 구성 요소 중 외부로부터 수신되는 다양한 신호를 CPU가 처리할 수 있는 신호레벨로 변환시켜 연산부에 전송하는 역할을 하는 것은 ? - 입력부
// 제어 연산부, 메모리부, 출력부

PLC 의 프로그램 방식을 시퀀스 회로를 변환시킨 회로도 방식과 기계 등의 동작을 직접 프로그램한 동작도 방식으로 분류할 경우 회로도 방식에 의한 프로그램의 종류는?
- 래더도 방식, 명령어 방식, 로직 방식
# 플로우차트 방식은 아님.

원시 프로그램을 기계어 프로그램으로 번역하는 대신에 기존의 고수준 컴파일러 언어로 전환하는 역할을 수행하는 것은? - Preprocessor (전처리기)
// loader, linker, Cross Compiler

원시프로그램을 번역할 때 어셈블러에게 요구되는 동작을 지시하는 명령으로서 기계어로 번역되지 않는 명령어를 무엇이라고 하는가? 의사 명령(pseudo instruction)

의사명령 (pseudoinstruction)
  • 향상된 어셈블리어는 하나의 어셈블리 명령문으로 여러 기계어 명령에 해당하는 연산을 할 수 있게하는 명령들을 가지고 있다. 이러한 일대다 명령을 어셈블리에서 의사(擬似)명령(pseudoinstruction)이라 한다.
  • pseudo 허위의, 가짜의;모조의;의사(擬似)의

매크로 프로세서의 기본적인 수행 기능
        - 매크로 호출 인식
        - 매크로 정의 저장
        - 매크로 호출 확장 및 인수 치환
        # 매크로 정의 확장은 아님.



프로그램의 수행 순서? 원시 프로그램 - 컴파일러 - 목적 프로그램 - 링커 - 로더
프로그램 수행 순서는? - 원시 프로그램 - 컴파일러 - 목적 프로그램 - 링커 - 로더



어셈블리어 명령에서 다음 설명에 해당하는 것은? "이 명령은 오퍼랜드가 없으며, 리스트를 출력할 때 이 명령 위치에서 페이지를 바꾸어 다음 내용을 출력한다. 따라서, 리스트를 특정 내용이나 블록별로 분리하여 출력할 때 사용하면 편리하다". -



------------------------------------------------------------------------------------

댓글