책 내용 질문하기
1999년 4회 기출문제
도서
2017 시나공 기출문제집 정보처리기사 필기
페이지
조회수
327
작성일
2017-03-17
작성자
첨부파일
아래와 같은 어셈불리 프로그램에서 뺄셈을 한 결과가 메모리의 몇 번지에 저장되는가?
답변
2017-05-12 11:23:13

안녕하세요.

답변이 늦어져 죄송합니다.

ORG는 프로그램이 시작되는 위치를 알리는 의사(Pseudo) 명령어로 프로그램이 100번지에서 시작됨을 알립니다.
프로그램의 각 명령어는 다음과 같은 순서로 메모리에 위치합니다.

위 프로그램은 83-23을 수행하는 것으로


100 : LDA SUB(Load AC from SUB)
- 메모리의 SUB 위치의 값을 AC 가져옴 (-23을 읽어옴)

101 : CMA(Complement AC)
- AC의 보수를 구함(10진수로 76이 구해짐)

102 : INC(Increament AC)
- AC의 값을 1 증가시킴(1의 보수를 2의 보수로 만들기 위함, 10진수로 77이됨)

103 : ADD MIN(Add MIN to AC)
- MIN의 값을 ACdp ejgka(83+77=160, 2의 보수법에서는 자리 올림수를 버리므로 결과는 60이다.)

104 : STA DIF(Store AC in DIF)
- AC의 값을 DIF에 저장함(60이 108번지에 저장됨)

좋은 하루 보내세요.

  • *
    2017-05-12 11:23:13

    안녕하세요.

    답변이 늦어져 죄송합니다.

    ORG는 프로그램이 시작되는 위치를 알리는 의사(Pseudo) 명령어로 프로그램이 100번지에서 시작됨을 알립니다.
    프로그램의 각 명령어는 다음과 같은 순서로 메모리에 위치합니다.

    위 프로그램은 83-23을 수행하는 것으로


    100 : LDA SUB(Load AC from SUB)
    - 메모리의 SUB 위치의 값을 AC 가져옴 (-23을 읽어옴)

    101 : CMA(Complement AC)
    - AC의 보수를 구함(10진수로 76이 구해짐)

    102 : INC(Increament AC)
    - AC의 값을 1 증가시킴(1의 보수를 2의 보수로 만들기 위함, 10진수로 77이됨)

    103 : ADD MIN(Add MIN to AC)
    - MIN의 값을 ACdp ejgka(83+77=160, 2의 보수법에서는 자리 올림수를 버리므로 결과는 60이다.)

    104 : STA DIF(Store AC in DIF)
    - AC의 값을 DIF에 저장함(60이 108번지에 저장됨)

    좋은 하루 보내세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.