인기 글
- emu 8086으로 어셈블리어 연습 [16진수 음수(보수) 10진수로 출력하기] 어셈블러에 10진수를 입력하게되면 메모리에는 16진수 형태로 저장되어 집니다. 때문에 10진수로 데이터를 입력했다고해도 출력할 때는 10진수로 변환해줄 필요가 있습니다. 그 중에서도 십진수 음수는 2의 보수형태의 16진수로 저장되어 지는데, 이 2의 보수를 10진수로 그대로 변환하면 전혀 엉뚱한 값이 나옵니다. 때문에 음수는 특별한 처리를 해주어야 하는데 그 예제를 살펴보겠습니다. 예제에서는 1135와 -1135를 입력받았다고 가정했습니다. .MODEL SMALL .CODE ORG 100h ;--------------- PROG: CALL MAIN ;전체적인 흐름입니다. 메인 프로시저가 끝나면 HLT로 프로그램을 중단합니다. HLT ;--------------- NUM1 DW 1135 ; DW 단위 .. 2019.08.18
- 어셈블리어 공부할때 좋은 프로그램 'emu8086' https://softfamous.com/emu8086/ EMU8086 Free Download for Windows 10, 7, 8/8.1 (64 bit / 32 bit) This in an application that can demonstrate valuable for architects and understudies alike, empowering them to evaluate the capacities of a 8086 chip and comprehend its working mode substantially similar. It includes a coordinated constructing agent and co softfamous.com 가상 8086프로세서환경을 제공하는 프로그램 입니다... 2019.08.17
- 파이참에서 파이게임(pygame) 사용하기. 파이참 터미널에서 pip 명령어로 설치하기 파이참 터미널을 이용하여 프로젝트에 pygame 라이브러리를 설치하는 방법이다. 파이참 좌측 하단에 터미널을 클릭해준다. 그럼 명령 프롬프트 같은 창이 하나 하단에 나오는데, pip install pygame을 입력하여 파이게임을 설치한다. 설치가 완료된 모습. 하지만, 모든 프로젝트에 일괄적용되는것이 아니므로 pygame을 사용할 프로젝트마다 따로따로 설치해주어야 한다. 2020.06.22
- 80x86 어셈블리어) Hello World 출력하는 3가지 방법. 어셈블리어로 Hello World를 출력하는 방법은 다양한데, 세 가지 방법으로 출력해 보겠습니다. 1. 아스키코드로 한 글자식 출력하기 (※ 환경: DOS DEBUG) MOV AH, 02 ; AH 레지스터에 한 글자를 출력하는 기능번호를 수록합니다. MOV DL, 48 ; DL 레지스터에 'H'를 수록합니다. INT 21 MOV DL, 65 ; 'E' INT21 MOV DL, 6C ; 'L' INT 21 MOV DL, 6C ; 'L' INT 21 MOV DL, 6F ; 'O' INT 21 MOV DL, 20 ; 'SPACE' INT 21 MOV DL, 57 ; 'W' INT 21 MOV DL, 6F ; 'O' INT 21 MOV DL, 72 ; 'R' INT 21 MOV DL, 6C ; 'L' INT .. 2019.08.14
- pip 명령어 설치 경로를 바꾸어 파이썬에 라이브러리 설치하기 (64비트, 32비트) 한 컴퓨터에 64비트 버전과 32비트 버전의 파이썬을 같이 설치하여 사용하면, 라이브러리가 별도로 관리됩니다. 때문에 IDLE에서 라이브러리를 임포트 해보면 다른 한 버전은 라이브러리를 못 찾습니다. 때문에 사용하고자하는 파이썬의 폴더에 직접 설치해 주어야 합니다. 먼저 파이썬이 설치되어있는 폴더로 들어갑니다. 그리고 라이브러리를 설치하고자하는 파이썬 폴더로 들어간다음, 그 파이썬 폴더에 있는 Script폴더까지의 경로를 복사(Ctrl + C) 합니다. 핵심은 pip파일이 있는 곳 입니다. C:\Users\(사용자이름)\AppData\Local\Programs\Python\(설치해야하는 파이썬)\Scripts 다음 cd 명령어를 사용하여, C:\Users\(사용자이름)\AppData\Local\Progr.. 2020.07.06
- 어셈블리어 INT 21h 정리 INT 21H - 01H 키보드로부터 문자를 기다린다. 호출 AH = 01H 리턴 AL = 입력된 문자의 ASCII 코드 INT 21H - 02H 현재의 커서 위치에 문자를 출력한다. 속성은 커서 위치의 문자의 속성에 따른다. 호출 AH = 02H DL = 문자의 ASCII 코드 INT 21H - 07H 키보드로부터 한 문자를 에코없이 입력받는다. 호출 AH = 07H 리턴 AL = 1byte의 ASCII 코드 INT 21H - 09H 문자열을 화면으로 출력한다. 호출 AH = 09H DS:DX = 문자열의 세그먼트와 오프셋 INT 21H - 0AH 키보드로부터 리턴키가 들어올때 까지 입력받은 문자를 버퍼에 저장한다. AH = 0AH DS:DX = 버퍼의 서그먼트와 오프셋 INT 21H.. 2019.08.17