assume cs:code
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset int9start
mov ax,0
mov es,ax
mov di,0204h
mov cx, offset int9end-offset int9start
rep movsb
mov ax,es:[9*4]
mov dx,es:[9*4+2]
mov es:[0200h],ax
mov es:[0202h],dx
mov word ptr es:[9*4],0204h
mov word ptr es:[9*4+2],0000h
mov ax,4c00h
int 21h
int9start:
push ax
push es
mov ax,0
mov es,ax
pushf
call dword ptr es:[0200h]
in al,60h
cmp al,9Eh
jne ok
mov ax,0b800h
mov es,ax
mov cx,80*25
mov si,0
showloop:
mov byte ptr es:[si],'A'
add si,2
loop showloop
ok:
pop es
pop ax
iret
int9end:
nop
code ends
end start
王爽 汇编 实验15:安装新的int9中断例程
最新推荐文章于 2022-02-24 22:11:44 发布