본문 바로가기

C.E/SystemProgramming3

기본 어셈블러의 기능 2.1 기본 어셈블러의 기능 1.연산명령어 2.어셈블러 지시자 -버퍼 2.1.1 단순 SIC 어셈블러 어셈블러의 기능 : hello.s -> hello.o 1.연상명령어 -전방참조 : 나중에 정의되어지는 레이블을 참조하는 것 2.어셈블러 지시자(의사 명령어) -목적 프로그램에 영향은 주지만, 기계 명령어로 번역은 되지 않는다. 즉 어셈블러 자체의 명령어라고 보면 된다. -Ex) BYTE, WORD, RESB, RESW, END, START, BASE, NOBASE, LTORG, EQU, ORG -헤더: 프로그램 이름, 시작 주소, 프로그램의 전체 길이 -텍스트: 번역된 명령어, 프로그램 데이터, 프로그램이 로드될 주소 지시 -엔드: 프로그램의 끝을 알리고 프로그램 실행이 시작될 주소(=실행될 첫 번째 명.. 2008. 12. 7.
[Unix Module 3] Shells : 명령 번역기 $ -> Shell이 실행되고 있다는 뜻 대표적 Command 형식 Comman이름 -Option Argument 7. Where Programs are Found $ls : ls라는 프로그램을 실행 $./test : 현재 디렉토리에 있는 test 실행 파일을 실행 $test : shell이 이 명령을 찾아서 실행 간단한 명령어는 shell이 스스로 처리하기도 함 $ echo $PATH /bin:/usr/bin:/usr/local/bin -> :의 의미 /bin에 없으면 /usr/bin에서 찾아라... ls -l -a ls -la -> 둘 다 동일한 명령어 8. Setting Shell Variables echo $files -> $files : shell 변수 $PATH=".. 2008. 11. 13.
[시스템프로그래밍]Byte Ordering 엔디안은 메모리에 저장되는 바이트 순서와 관련이 있다. 예를 들어 0x12345678라는 데이터를 저장한다고 한다면 빅-엔디안에서는 아래와 같이 메모리의 낮은 주소번지에서부터 높은 주소번지로 저장이 된다. 낮은번지 ----------------> 높은번지 0x12 0x34 0x56 0x78 하지만 리틀-엔디안에서는 빅-엔디안과 반대로 저장을 하게된다. 낮은번지 ----------------> 높은번지 0x78 0x56 0x34 0x12 보통 빅-엔디안은 매킨토시에 사용되는 모토롤라 CPU, 리눅스, JVM이 이 방법을 채택하고 있으면 리틀-엔디안은 우리가 보통 사용하고 있는 Intel계열의 CPU가 이 방법을 사용하고 있다. 빅-엔디안은 사람이 보기에 매우 직관적이다. 하지만 리틀-엔디안도 매우 강력한 .. 2008. 10. 20.