인기 글
- 스타크래프트 리마스터 한글 캠페인이 안되는 경우 설정 - 소리 에서, 오리지널 1998년 캠페인 항목이 체크되어있는지 확인하고, 체크되어 있으면 체크를 해제하고 켐페인을 시작하면 된다. 2021.12.26
- 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
- emu8086으로 어셈블리어 연습 [ROL 명령어로 2의 거듭제곱 단위로 수 나열하기] .MODEL SMALL .CODE ORG 100h PROG: CALL MAIN MAIN PROC NEAR MOV CL, 1 ; 비트를 왼쪽으로 1만큼 이동시키기 위해서 CL에 1을 넣습니다. MOV AL,1 ; AL레지스터에 1을 넣어줍니다. ROLAL: ROL AX,CL ; AX 레지스터에 있는 비트들을 왼쪽으로 한 칸 움직입니다. 한 칸씩 움직일 때마다 2배씩 수가 증가합니다. PUSH CX ; 데이터를 스택에 저장. PUSH AX ; 데이터를 스택에 저장. MOV CX,0 ; 진수변환 앞서서 CX레지스터 청소 DECA: MOV DX,0 ; 진수변환 앞서서 DX레지스터 청소 MOV BL,10 ; 10을 곱해주기 위하여 BL에 10 입력. DIV BX ; AX 레지스터를 10으로 나눎. PUSH DX .. 2019.08.18
- 윈도우 10에서 도스박스로 도스디버거(DOS DEBUG) 실행하기 간단히 어셈블이 가능한 도스 디버거를 구동하는 방법입니다. DOSBox ━ 도스용 게임 구동기 도스박스에 대한 모든 것, 도스용 게임 구동, 정식 버전과 차별화된 DOSBox SVN 버전 제공 cafe995.daum.net [준비물] 도스박스 (위 사이트로 들어가셔서 다운로드 하시면 됩니다.) 디버거(debug.exe) (첨부파일로 위에 올려두었습니다.) 외부저장장치 (USB 같은 것.) * 참고로 역슬래쉬 입력 하는 방법은 \ 키 입니다. 백스페이스 바로 옆에있는거 맞습니다. 일단 USB저장장치나 다른 외부 저장소가 필요합니다. 다운로드 받은 디버거(debug.exe)를 외부저장소에 넣어줍니다. 도스박스를 구동합니다. 그리고 드라이브 레터를 확인해 줍니다. 제 경우는 G: 네요. mount d(도스박스.. 2019.08.16
- 크리타에서 약간의 브러쉬 딜레이가 발생할 때. 윈도잉크 문제를 해결했다면, 파이어알파카에선 부드럽게 잘 그려질겁니다. 그런데 크리타에선 살짝 살짝 작은 딜레이가 있더군요. 그래서 구글링해서 얻은 해결법을 공유하고자 합니다. 심한 딜레이라면 아래의 링크로 가셔서 윈도우 잉크를 먼저 비활성화 시켜주셔야 합니다. 크리타나 파이어알파카 등등에서 와콤 타블렛 사용시 딜레이가(인풋 랙) 발생할 때 (윈도우 잉크 문제) 와콤타블렛 드라이버와 윈도우 잉크가 충돌해서 파이어알파카나 크리타에서 딜레이가 발생하고 있습니다. 일단 먼저 아래 사이트에 들어가서 윈도우 잉크를 비활성화 합니다. 윈도우 10, 윈도우 잉크 사용 중지.. bluefallsky.tistory.com 크리타 실행후에 설정탭을 클릭하세요. 설정탭에서 크리타 구성으로 들어갑니다. 그러면 새 창이 뜨는데.. 2019.08.15
- emu8086으로 어셈블리어연습 [어셈블리어 구구단] .MODEL SMALL .CODE ORG 100h PROG: CALL MAIN ;MAIN 프로시저 불러오기 HLT ;MAIN 프로시저가 끝나면 프로그램을 중단시킨다. BLANK1 DB 'X$' ;구구단 출력시에 x 출력을 담당하는 데이터영역입니다. BLANK2 DB '=$' ;구구단 출력시에 = 출력을 담당하는 데이터영역입니다. CRLF DB 0Dh,0Ah,'$' ;캐리지리턴, 라인피드 (줄바꿈)를 담당하는 데이터영역입니다. MAIN PROC NEAR ;메인 프로시저 시작. MOV AL,2 ;구구단의 시작은 2 x MOV BL,1 ;1 이니까 사용할 레지스터에 데이터를 수록합니다. MOV CX,0 ;구구단 출력에 앞서서 cx레지스터를 청소합니다. TOP: PUSH AX ;AX값을 잠시 스택에 저장합니다... 2019.08.18