어셈블리어 BIOS 인터럽트 서비스 루틴 사용하는 예인데요..
글쓴이: embeddeds0 / 작성시간: 수, 2013/05/29 - 9:24오후
제가 INT0(BIOS 인터럽트 0번)이 발생하면 홍길동이라는 문자열이 출력시키게 해놓고 싶은데
다음과 같은 소스코드를 실행하면 INT 0번이 발생했을 때의 메시지만 출력 되고, 정작 홍길동은
출력이 안되는데, 머가 문제죠?? ㅠㅠ
.8086
.MODEL SMALL, STDCALL
.STACK 100H
.data
Output_Str byte '홍길동 $'
IP_Reg word 1 dup(0)
CS_Reg word 1 dup(0)
.code
main PROC
MOV AX, 0H
MOV DS, AX
MOV SI, 200H
PUSH word ptr [SI]
PUSH word ptr [SI+2]
MOV BX, offset int0_sub
MOV word ptr DS:[SI], BX
MOV AX, seg int0_sub
MOV word ptr DS:[SI+2], AX
MOV AX, 0012H
MOV BL, 0H
DIV BL
main ENDP
int0_sub PROC
PUSH AX
PUSH DX
MOV DX, offset Output_Str
MOV AH, 9
INT 21H
POP DX
POP AX
IRET ; 인터럽트 함수
int0_sub ENDP
END main
Forums:
댓글 달기