47 lines
443 B
NASM
47 lines
443 B
NASM
|
PGROUP Group PROG
|
||
|
DGROUP Group DATA
|
||
|
|
||
|
|
||
|
DATA Segment Public 'DATA'
|
||
|
|
||
|
public brkflag
|
||
|
|
||
|
brkflag DW 0
|
||
|
|
||
|
DATA ends
|
||
|
|
||
|
PROG Segment Para Public 'PROG'
|
||
|
|
||
|
public TrapBrea
|
||
|
|
||
|
assume cs:PGROUP,DS:DGROUP
|
||
|
|
||
|
TrapBrea proc near
|
||
|
|
||
|
push ds
|
||
|
push cs
|
||
|
pop ds
|
||
|
mov dx,offset PGROUP:Bret
|
||
|
mov ah,25h
|
||
|
mov al,23h
|
||
|
int 21h
|
||
|
pop ds
|
||
|
ret
|
||
|
|
||
|
TrapBrea endp
|
||
|
|
||
|
Bret proc far
|
||
|
|
||
|
push ds
|
||
|
push ax
|
||
|
mov ax,DGROUP
|
||
|
mov ds,ax
|
||
|
mov brkflag,1
|
||
|
pop ax
|
||
|
pop ds
|
||
|
iret
|
||
|
|
||
|
Bret endp
|
||
|
PROG ends
|
||
|
|
||
|
end
|