source: bootcd/isolinux/syslinux-6.03/com32/modules/stubs/swapstub.asm @ e16e8f2

Last change on this file since e16e8f2 was e16e8f2, checked in by Edwin Eefting <edwin@datux.nl>, 3 years ago

bootstuff

  • Property mode set to 100644
File size: 402 bytes
Line 
1        bits 16
2swap:
3        push bx
4        movzx bx,dl
5        mov dl,[cs:bx+(table-$$)]
6        pop bx
7.jmp:   jmp 0:0
8        nop
9        nop
10install:
11        ;; DS = CS, ES = 0
12        mov edi,[es:si+4*0x13]
13        mov [swap.jmp+1],edi
14        mov di,[es:0x413]
15        dec di
16        mov [es:0x413],di
17        shl edi,16+6
18        mov [es:si+4*0x13],edi
19        shr edi,16
20        mov es,di
21        xor di,di
22        rep movsd
23        mov si,0
24        mov di,0
25        mov ds,si
26        mov es,di
27        mov ecx,0
28        mov esi,0
29        mov edi,0
30        jmp 0:0
31
32        align 16
33table:
Note: See TracBrowser for help on using the repository browser.