|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
在赋值的过程中有些错误,还好解决。
- 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 prt 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
- s:
- mov byte ptr es:[bx],41h
- add bx,2
- loops
- ;---------主要修改程序内容---------------
- int9ret:
- pop es
- pop cx
- pop bx
- pop ax
- iret
- mov ax,4c00h
- int 21h
-
- int9end:nop
- code ends
- end start
复制代码 |
|