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

syslinux/iso2exe: use posixovl -F
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sun Mar 24 23:14:15 2013 +0100 (2013-03-24)
parents
children ada914860f33
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@14150 10 movw $0, %si // .com size
pascal@14150 11 movw $0, %bx // .com loc
pascal@14150 12 #if 1
pascal@14150 13 pushw %si
pascal@14150 14 leaw 1-64-256(%bx,%si), %cx
pascal@14150 15 leaw (%bx,%si), %si
pascal@14150 16 movw $0xF000, %di
pascal@14150 17 cmpw %si, %di
pascal@14150 18 jc skip
pascal@14150 19 std
pascal@14150 20 rep
pascal@14150 21 movsb
pascal@14150 22 subw %si, %di
pascal@14150 23 addw %di, %bx
pascal@14150 24 skip:
pascal@14150 25 popw %si
pascal@14150 26 #endif
pascal@14150 27 movw $done-install, %cx
pascal@14150 28 leaw (%bx,%si), %di
pascal@14150 29 pushw %si
pascal@14150 30 call move
pascal@14150 31 install:
pascal@14150 32 popw %cx
pascal@14150 33 movw $ORGCOM, %di
pascal@14150 34 pushw %bx
pascal@14150 35 move:
pascal@14150 36 popw %si
pascal@14150 37 pushw %di
pascal@14150 38 cld
pascal@14150 39 rep
pascal@14150 40 movsb
pascal@14150 41 ret
pascal@14150 42 done:
pascal@14150 43 // .org 64