;松开A的时候出发 全屏输出AAAAAA
assume cs:code
stack segment
db 128 dup (0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,128
push cs
pop ds
mov ax,0
mov es,ax
mov si,offset int9
mov di,204h
mov cx,offset int9end-offset int9
cld
rep movsb
push es:[9*4]
pop es:[200h]
push es:[9*4+2]
pop es:[202h]
cli
mov word ptr es:[9*4],204h
mov word ptr es:[9*4+2],0
sti
mov ax,4c00h
int 21h
int9:
;被安装的代码
push ax
push bx
push cx
push es
in al,60h
pushf
call dword ptr cs:[200h]
cmp al,9eh ;要拦截的案件的码
jne int9ret
;
;
;
;
mov ax,0b800h
mov es,ax
mov bx,0
mov cx,2000
mov al,'A'
s:
mov es:[bx],al
add bx,2
LOOP S
int9ret:
pop es
pop cx
pop bx
pop ax
iret
int9end:nop
code ends
end start
- [ce54605802] 经过我自己的测试,有问题,调试的时候出现除法溢出。需要改进 10/27 20:49
- [tinyparticle] 功能完成 10/14 18:39
- [tinyparticle] 正确 10/14 18:38
- [tinyparticle] 测试通过 10/14 18:38
- [tinyparticle] 理解没问题 10/11 14:49
- [ce54605802] 。。 “啥” 是东北方言 10/11 14:40
- [tinyparticle] 没啥问题。 10/11 14:26
- [younggay] 不错,加油。 10/10 13:33
- [ce54605802] 上去看了一下,真不错,网站也收藏了 我QQ是54605802 加下QQ吧,方便交流 10/09 23:15
- [tinyparticle] 加密与解密(第三版) 支持网站:http://bbs.pediy.com/index.php 10/09 23:09
- [ce54605802] 呵呵 你给加上0001H 有什么意义啊 加上 00FFH 试试啊 09/15 23:34
- [abob] 物理地址 等于 FFFF*16+FFFF 等于16FFE9,远远超过了20位数字 ------ 08/05 17:10