?? a.asm
字號(hào):
stack segment stack
dw 64 dup(?)
stack ends
data segment
q6 db 'I am a good student'
q7 db 'I am a good teacher'
data ends
code segment
assume cs:code, ds:data
start:
mov ax,data
mov ds,ax
push ds
mov ax,0000h
mov ds,ax
mov ax,offset IRQ6
add ax,2000h
mov si,0038h
mov [si],ax
mov ax,0000h
mov si,003ah
mov [si],ax
pop ds
mov ax,data
mov ds,ax
push ds
mov ax,0000h
mov ds,ax
mov ax,offset IRQ7
add ax,2000h
mov si,003ch
mov [si],ax
mov ax,0000h
mov si,003eh
mov [si],ax
pop ds
mov al,13h ;icw1:要icw4,單8259,地址間隔4,邊延觸發(fā)
out 20h,al
mov al,08h ;icw2:初始中斷向量08h
out 21h,al
mov al,09h ;icw4:8086系統(tǒng),正常eoi,緩沖方式
out 21h,al
mov al,3fh ;ocw1:屏蔽中斷位
out 21h,al
aa: sti
jmp aa
IRQ6:sti
call delly
mov ah,06h
mov bx,offset q6
int 10h
mov al,20h
out 20h,al
IRET
IRQ7:sti
call delly
mov ah,06h
mov bx,offset q7
int 10h
mov al,20h
out 20h,al
IRET
delly proc
push ax
push cx
mov cx,1000h
a: mov ax,1000h
loop a
pop cx
pop ax
delly endp
code ends
end start
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -