您的位置:逆风者 汇编技术 正文
原作者:www.upwinder.com 添加时间:2007-09-02 原文发表:2007-08-31 人气:1来源:未知


;

progseg segment para public 'CODE'

	public	setcom

	assume	cs:progseg, ds:progseg, es:progseg

	org	100h

doscall equ	21h

oldint	equ	16h

;

startup proc	far

	jmp	setup

;

setcom	proc	far

;	jmp	cs:[interupt]

	pushf

	call	cs:[interupt]

	RET 2

setcom	endp

;

save	db	0

interupt label dword

vector	db	8 dup(0)	;only 4 needed 4 more for safety

;

setup:

	mov	ah,35h		;get interupt vector address function

	mov	al,oldint	;keyboard interupt vector

	int	doscall 	;go get it

;

	mov	word ptr vector,bx	 ;save offset

	mov	bx,es		;get segment address

	mov	word ptr vector 2,bx	 ;save segment

;

	mov	dx,offset setcom ;get new vector address

	mov	ax,cs

	mov	ds,ax		;set segment

	mov	ah,25h		;set interupt vector address function

	mov	al,oldint	;set to our new interupt vector

	int	doscall 	;set the interupt

;

	mov	dx,offset setup ;terminate and stay resident

	int	27h

startup endp

progseg ends

;

	end	startup



本页地址
相关文章

一个旋转的3D箱子(动画)
汇编源码--ctrladel
汇编源码--getseg_c
The 808 Virus
获取当前系统时间
CIH V1.5版本病毒源码
汇编源码--exec
FASTREBOOT V1.0
汇编源码--CLOCK
汇编源码--CALC
PRINT FILE PROGRAM (打印文件)
汇编源码--COBLOAD
汇编源码--circle
专截320*200的截画程序
汇编源码--DOSMAC
汇编源码--basmain
简单密码输入
汇编源码--CLEANF
鼠标控制CD-Audio播放程序
汇编源码--DRIVER

相关评论


本文章所属分类:首页 汇编技术