Set 명령들

Set 명령들 번역 감수 http이 장에서는 추가적으로 2개의 분기 명령과 조건에 따라 Set하는 명령에 대하여 공부한다. Set 명령은 조건이 참또는거짓인가에 따라 레지스터의 값을 1과 0으로 지정한다. 장의 주제 조건 분기 명령 bltz 명령 (0보다 작을 경우 분기한다) bgez 명령 (0보다 크거나 같을 경우 분기한다) 조건에 따라 레지스터의 값...

구조를 갖추어 프로그램 하기

구조를 갖추어 프로그램 하기 번역 감수 http이 장에서는 컴퓨터 과학에서 가장 흥미로운 두가지 주제중의 하나인, 프로세서에서 어떤 종류의 기계명령이 필요한가와 어떻게 프로그램을 작성할 것인가를 논하여 본다. 하나의 프로세서를 동작하는데는 여태까지 공부한 명령들만으로도 충분하다. 구조를 갖추어 프로그램하는 방법이 신뢰할 수 있는 프로그램을 작성하는데 사...

아날로그와 바이너리 신호

아날로그와 바이너리 신호http여러분도 알다시피 컴퓨터는 디지털 기계이며, 2진수를 이용해서 필요한 계산을 한다. 아마 중학교 교과 과정에서 배웠을 것이다. 그런 이유로 디지털과 이진수가 무엇을 의미하는지 어느 정도는 이해 하고 있으리라 생각된다. 하지만 어셈블리 프로그래밍을 하기 위해선 이러한 의미들에 대해서 좀더 명확히 하고 넘어갈 필요가 있다. 이번...

반복구조와 분기구조의 예

반복구조와 분기구조의 예번역자http이 장에서는 반복과 분기구조를 보여주는 두개의 예제 프로그램을 공부한다. 또한 어셈블리어에서 문자열과 정수의 배열을 어떻게 표현하는 가를 공부한다. 주제 Null로 끝나는 문자 strings. string의 길이를 구하는 프로그램. 정수 배열. Array를합산하는 프로그램.질문http답null로 끝나는 string 이란...

확장된 어셈블러

확장된 어셈블러http기초적인 어셈블러는 기계어로부터 한단계 위에서 프로세서를 보는 관점이다. 기계동작과 피연산자와 주소로 비트패턴을 사용하는 대신에 어셈블러에서는 상징을 사용할 수 있다. 하지만 기초적인 어셈블러에서는 어셈블러 명령들은 기계명령에 직접적으로 상응한다.연장된 어셈블러는 보다 고차원적인 관점이다. 실질적인 MIPS 하드웨어 보다도 더풍부한 ...

SPIM Exception Handler

SPIM Exception Handler번역번역감수http여태까지 여러분이 스핌에서 실행하는 프로그램은 순기계(bare machine) 옵션을 사용하여 실행하였다. 순기계(bare machine) 에서는 컴퓨터 자체의 기계코드없이 본인이 작성한 코드로만 실행을 한다. 대부분의 컴퓨터는 운영체제의 제어 하에 운영된다. 응용프로그램은 입출력이나 다른 시스템 ...

논리와 산술 의사명령

논리와 산술 의사명령http이 장에서는 추가적인 의사명령을 논의한다. 의사명령을 사용하여 프로그램을 하는 경우 컴퓨터가 편리하면서도 풍부한 기계명령들을 가지고 있는것처럼 보인다. 실제로는 그러한 편의를 제공하는 명령들은 기본명령을 사용하여 구현된다. 확장된 어셈블러는 각각의 의사명령을 하나나 그이상의 기본명령들로 전환시킨다. 그러한 후 기초명령들은 기계어...

분기와 비교 의사명령

분기와 비교 의사명령httpMIPS 하드웨어는 분기구조와 반복구조를 구현하기 위한 여러가지 명령을 가지고 있다. 그러한 기본적인 명령들을 사용하여 보다 유연성있는 여러가지 의사명령을 만든다.장의 주제 분기명령 (Branch instructions) 분기명령에서 직접 피연산자(Immediate operands in branch instructions) Se...

실행시 스택(stack)

실행시 스택(stack) http이 장에서는 실행시 스택과 스택포인터 레지스터 $sp에 대해서 논의한다.장의 주제 스택(Stacks) 스택 포인터 레지스터 ($sp) 스택 집어넣기(푸시, Push) 빼내기(팝, Pop) 작동. MIPS의 실행 스택. 컴파일러는 스택을 어떻게 사용하는가.. 문자열 뒤집기 예제번역감수주질문쌓여있는 접시들로부터 하나의 접시를 ...

간단한 스핌 프로그램

간단한 스핌 프로그램http이 장에서 SPIM 시뮬레이터를 작동하는 방법을 공부하자. 작은 MIPS프로그램이 예제로 사용했다.공부할 요점 SPIM 시작하기 Starting SPIM SPIM 유저 인터페이스 The SPIM user interface 어셈블리 소스프로그램 작성하기 Writing an assembly source program 어셈블링과 프로...