home bbs files messages ]

Forums before death by AOL, social media and spammers... "We can't have nice things"

   comp.lang.asm.x86      Ahh, the lost art of x86 assembly      4,675 messages   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]

   Message 4,067 of 4,675   
   11mangu01@nospicedham.gmail.com to William Gallant   
   Re: Easily convert 16bit asm to 32bit wi   
   03 Aug 20 02:18:46   
   
   On Monday, 30 June 2014 04:12:52 UTC+1, William Gallant  wrote:   
   > I have never found any 16bit to 32bit asm converters   
   > ( always told there is none ). My theory is to take a   
   > 16bit program and pass it through a modified DOS DEBUG   
   > program such as Paul Vojta's DEBUGX.COM and spew   
   > out 32bit. Does this seem possible?   
      
   I think it is semi possible, i think a program could be made to run an   
   assembaled assembaly file coded in 16 bit asm, and then from that generate a   
   32 or 64 bit asm file that gives an ok output.   
      
   e.g:   
      
   8086:   
   ======   
      
   .data   
    text db "Hello World!",10,13,0   
   ...   
      
   .code   
    mov dx, text   
    mov ah, 09h   
    int 21h   
   ...   
      
   translated from output to nasm 32:   
   section .text   
    mov rax, 1   
    mov rdi, 1   
    mov rsi, 72   
    mov rdx, 1   
    syscall   
      
    mov rax, 1   
    mov rdi, 1   
    mov rsi, 101   
    mov rdx, 1   
    syscall   
      
    mov rax, 1   
    mov rdi, 1   
    mov rsi, 108   
    mov rdx, 1   
    syscall   
      
    mov rax, 1   
    mov rdi, 1   
    mov rsi, 108   
    mov rdx, 1   
    syscall   
      
    mov rax, 1   
    mov rdi, 1   
    mov rsi, 111   
    mov rdx, 1   
    syscall   
      
    mov rax, 1   
    mov rdi, 1   
    mov rsi, 32   
    mov rdx, 1   
    syscall   
      
    mov rax, 1   
    mov rdi, 1   
    mov rsi, 119   
    mov rdx, 1   
    syscall   
      
    mov rax, 1   
    mov rdi, 1   
    mov rsi, 111   
    mov rdx, 1   
    syscall   
      
    mov rax, 1   
    mov rdi, 1   
    mov rsi, 114   
    mov rdx, 1   
    syscall   
      
    mov rax, 1   
    mov rdi, 1   
    mov rsi, 108   
    mov rdx, 1   
    syscall   
      
    mov rax, 1   
    mov rdi, 1   
    mov rsi, 100   
    mov rdx, 1   
    syscall   
      
    mov rax, 1   
    mov rdi, 1   
    mov rsi, 33   
    mov rdx, 1   
    syscall   
      
    mov rax, 1   
    mov rdi, 1   
    mov rsi, 10   
    mov rdx, 1   
    syscall   
      
    mov rax, 1   
    mov rdi, 1   
    mov rsi, 13   
    mov rdx, 1   
    syscall   
      
    mov rax, 1   
    mov rdi, 1   
    mov rsi, 0   
    mov rdx, 1   
    syscall   
      
    mov rax, 60   
    mov rdi, 0   
    syscall   
      
    or something along those lines   
      
   but displaying text is easy and so more advanced things would not be able to   
   translate very well but this is just a concept.   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]


(c) 1994,  bbs@darkrealms.ca