汇编网首页登录博客注册
ce54605802的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
友情链接

[2009-10-14 14:25] 实验15

;松开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
评论次数(1)  |  浏览次数(845)  |  类型(汇编作业) |  收藏此文  | 

[  tinyparticle   发表于  2009-10-14 18:39  ]

功能完成

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码