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 |