[전자계산기구조]주소 명령어 형식

[전자계산기구조]주소 명령어 형식



0 주소 명령어 형식 및 특징

오퍼레이션만 있고, 오퍼랜드가 없는 명령어 형식이다.
스택(STACK)구조에서 사용하는 명령어가 대부분이다.
스택에서 사용하는 명령어는 PUSH, POP이 있다.
  • PUSH : 스택에 자료를 입력하는 명령으로, 미리 지정되어 있는 레지스터나 기억장소에 있는 자료가 스택으로 입력된다.
  • POP : 스택에서 자료를 출력하는 명령으로, 미리 지정된 레지스터나 기억장치로 스택의 자료가 출력되어 이동한다.


1 주소 명령어 형식 및 특징

오퍼랜드가 1개 있는 명령어 형식이다.
누산기(Accumulator)를 사용하고 있는 명령어가 대부분이다.
누산기를 사용하는 명령어에는 LOAD, STORE, ADD, MUL 등이 있다.

  • LOAD A : 주기억장치 A에 기억된 데이터를 ACC에 적재한다. 오퍼랜드가 없는 명령어 형식
  • ADD B : 주기억장치 B에 있는 데이터와 ACC에 기억된 데이터와 더하여 다시 ACC에 기억한다.
  • MUL C : 주기억장치 C에 있는 데이터와 ACC에 기억된 데이터와 곱하여 다시 ACC에 기억시킨다.
  • STORE D : ACC에 기억되어 있는 데이터를 주기억장치 D에 저장한다.



2 주소 명령어 형식 및 특징

오퍼랜드가 2개 있는 명령어 형식이다.
명령어 수행 시 두 개의 오퍼랜드를 대상으로 연산을 하며, 그 결과를 첫 번째 있는 오퍼랜드인 Operand-1에 기억된다.
최종 결과는 Operand-1에 기억되므로 원래 기억하고 있던 Operand-1의 데이터는 잃어버린다.

  • ADD A, B : A와 B를 더하여 그 결과를 A에 기억시킨다.
  • MUL C, D : C와 D를 곱하여 그 결과를 C에 기억시킨다.
  • MOV E, F : F에 기억된 데이터를 E에 기억시킨다.



출처

댓글

이 블로그의 인기 게시물

[Python] # -*- coding: utf-8 -*-를 쓰는 이유

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[컴퓨터네트워크] Telnet이란?