assume cs:codesg
codesg segment
mov ax,4c00h
int 21h
start: mov ax,0
s: nop
nop
mov di,offset s
mov si,offset s2
mov ax,cs:[si]
mov cs:[di],ax
s0: jmp short s
s1: mov ax,0
int 21h
mov ax,0
s2: jmp short s1
nop
codesg ends
end start
C:\>debug32 c:\masm\qi.exe
Debug32 - Version 1.0 - Copyright (C) Larson Computing 1994
CPU = 686, Virtual 8086 Mode, Id/Step = 067A, A20 enabled
-r
AX=0000 BX=0000 CX=0023 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=2186 ES=2186 SS=2196 CS=2196 IP=0005 NV UP DI PL NZ NA PO NC
2196:0005 B80000 MOV AX,0000h
-u
2196:0008 90 NOP
2196:0009 90 NOP
2196:000A BF0800 MOV DI,0008h
2196:000D BE2000 MOV SI,0020h
2196:0010 2E8B04 MOV AX,CS:[SI]
2196:0013 2E8905 MOV CS:[DI],AX
2196:0016 EBF0 JMP Short 0008
2196:0018 B80000 MOV AX,0000h
2196:001B CD21 INT 21h
2196:001D B80000 MOV AX,0000h
2196:0020 EBF6 JMP Short 0018
2196:0022 90 NOP |