인기 글
- 80x86 어셈블리어) 어셈블리어 키보드버퍼 비우기 CLRKEY PROC NEAR PUSH AX PUSH ES MOV AX,0 MOV ES,AX MOV ES:[041ah], 041Eh MOV ES:[041ch], 041Eh POP ES POP AX RET CLRKEY ENDP 바이오스 자료영역에 직접접근하여 키보드 버퍼를 비우는 방식. 인터럽트를 쓰지 않기때문에 키 입력 대기가 발생하지 않습니다. 참고로 EMU8086은 바이오스 영역에 직접접근하지 못하기때문에 실행해도 이 코드가 효과가 없고, 테스트하려면 반드시 도스박스에서 테스트해야합니다. 출처: How to clear keyboard buffer? My question is clear ^^ How to clear keyboard buffer? www.daniweb.com 2019.08.15
- 스타크래프트 리마스터 한글 캠페인이 안되는 경우 설정 - 소리 에서, 오리지널 1998년 캠페인 항목이 체크되어있는지 확인하고, 체크되어 있으면 체크를 해제하고 켐페인을 시작하면 된다. 2021.12.26
- 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
- 어셈블리어 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
- 윈도우 10에서 도스박스로 도스디버거(DOS DEBUG) 실행하기 간단히 어셈블이 가능한 도스 디버거를 구동하는 방법입니다. DOSBox ━ 도스용 게임 구동기 도스박스에 대한 모든 것, 도스용 게임 구동, 정식 버전과 차별화된 DOSBox SVN 버전 제공 cafe995.daum.net [준비물] 도스박스 (위 사이트로 들어가셔서 다운로드 하시면 됩니다.) 디버거(debug.exe) (첨부파일로 위에 올려두었습니다.) 외부저장장치 (USB 같은 것.) * 참고로 역슬래쉬 입력 하는 방법은 \ 키 입니다. 백스페이스 바로 옆에있는거 맞습니다. 일단 USB저장장치나 다른 외부 저장소가 필요합니다. 다운로드 받은 디버거(debug.exe)를 외부저장소에 넣어줍니다. 도스박스를 구동합니다. 그리고 드라이브 레터를 확인해 줍니다. 제 경우는 G: 네요. mount d(도스박스.. 2019.08.16
- DOS DEBUG로 어셈블리어 초간단 예제. [S.D.J. 출력하기] 어셈블리어에 익숙해지기 위한 간단하고 아주 좋은 예제입니다. MOV AH,02 ;AH 레지스터에 기능번호 02번 수록. 화면에 한 글자씩 출력하는 기능이다. MOV DL,53 ;53h를 DL 레지스터에 수록. (도스디버그에선 모든 수가 16진수로 취급됩니다.) INT 21 ;화면에 한 글자 출력실행. MOV DL,44 ;DL 레지스터에 44h 수록. INT 21 ;화면에 한 글자 출력실행. MOV DL,4A ;DL 레지스터에 4Ah 수록. INT 21 ;화면에 한 글자 출력실행. INT 20 ;프로그램 종료. 이 코드를 응용하면 Hello World! 도 출력이 가능합니다. 물론 아스키코드를 알고 있어야 합니다. 2019.08.18