wok annotate syslinux/stuff/iso2exe/mvcom.S @ rev 23820

syslinux: merge init.exe & taziso
author Pascal Bellard <pascal.bellard@slitaz.org>
date Thu May 28 08:35:55 2020 +0000 (2020-05-28)
parents 62104f2454a3
children
rev   line source
pascal@14150 1 .text
pascal@14150 2 .code16
pascal@14150 3
pascal@14150 4 ORGCOM = 0x100
pascal@14150 5
pascal@14150 6 .org 0
pascal@14150 7
pascal@14150 8 .globl _start
pascal@14150 9 _start:
pascal@18909 10 movw $0, %cx // .com size
pascal@18909 11 movw $0, %si // .com loc
pascal@18909 12 movw $0x100, %bx
pascal@18909 13 leaw 15(%bx,%si), %di
pascal@18909 14 andw $-16, %di
pascal@18909 15 addw %cx, %si
pascal@18909 16 addw %cx, %di
pascal@18909 17 incw %cx
pascal@14150 18 std
pascal@14150 19 rep
pascal@14150 20 movsb
pascal@18909 21 incb %ch
pascal@18909 22 movw %cx, %si
pascal@18909 23 decw %si
pascal@14150 24 rep
pascal@14150 25 movsb
pascal@18909 26 cld
pascal@18909 27 movw %cs, %ax
pascal@18912 28 movb $4, %cl
pascal@18912 29 shrw %cl, %di
pascal@18912 30 adcw %di, %ax
pascal@18909 31 movw %ax, %ds
pascal@18909 32 movw %ax, %es
pascal@18912 33 popw %dx
pascal@18909 34 movw %ax, %ss
pascal@18912 35 pushw %dx
pascal@18909 36 pushw %ax
pascal@18909 37 pushw %bx
pascal@18909 38 retf
pascal@18909 39 .ascii "www.slitaz.org"
pascal@14317 40
pascal@14150 41 // .org 64