21,500
社区成员
发帖
与我相关
我的任务
分享;title nasm replace int 9
org 0x100
jmp start
pro:
push ax ; 保护现场
push bx
push cx
push dx
; sti ;开中断
cli;;;关中断
mov ah,0eh
mov al,'A'
mov bl,07h
int 0x10;;;显示'A',光标前移
mov al,0x20;发送EOI, end of interrupt
out 0x20,al
; cli ;关中断
sti;;;开中断
pop dx ;还原现场
pop cx
pop bx
pop ax
iret ;中断返回
start:
mov ax,0
mov ds,ax
mov ax,cs
cli
mov [0x0026],ax ;修改中断向量表
; mov ax,[pro]
mov ax,pro;;; pro的地址
mov [0x0024],ax
sti
; mov ax,cs
; mov ds,ax
; mov ah,0x4c ;返回DOS
; int 0x21
mov ah,0x31
mov dx,start-pro;;中断程序驻留,退出
int 0x21org 0x100
jmp start
pro:
push ax ; 保护现场
push bx
push cx
push dx
; sti ;开中断
cli;;;
mov ah,0eh
mov al,'A'
mov bl,07h
int 0x10
mov al,0x20
out 0x20,al
; cli ;关中断
sti
pop dx ;还原现场
pop cx
pop bx
pop ax
iret ;中断返回
start:
mov ax,0
mov ds,ax
mov ax,cs
cli
mov [0x0026],ax ;修改中断向量表
; mov ax,[pro]
mov ax,pro;;;
mov [0x0024],ax
sti
; mov ax,cs
; mov ds,ax
; mov ah,0x4c ;返回DOS
; int 0x21
mov ah,0x31
mov dx,$-pro
int 0x21