title: How can I find the physical address of a file?
body: <p>I'm using the <strong>GoAsm assembler</strong> on a <strong>Windows 7 - 64 bit</strong> OS and I'll be asking you a few (not so dumb) questions.</p>
  
  <p><strong>First question :</strong></p>
  
  <p>How can I find the <strong>physical address of a file</strong> ?
  Let's suppose file "Text.txt" is at the root of my C:\ partition.
  Is there a way to get the exact memory address where this file is ?</p>
  
  <p><strong>Second question :</strong></p>
  
  <p>Is it possible to call a routine which will just do like if I invoked a C function ?</p>
  
  <p>(i.e. : Consider a C function "WriteToScreen", is it possible to have the same function, but in assembler format, that means without having the need to use high-level invokes to do that work ?</p>
  
  <p><strong>Third question :</strong></p>
  
  <p>Are there somewhere on the net some include files for GoAsm containing useful routines like <strong>(move, copy, edit, erase)</strong> commands ? I've first thought of ms-dos interrupts but I can't manage to get them to work without crashing the program. I guess it just not compatible with Windows OS even though the command prompt acts like <strong>ms-dos</strong>... ?</p>
  
  <p><strong>Fourth question :</strong></p>
  
  <p>I've heard from different sources and myself that NASM works pretty bad on <strong>Win7 x64</strong>, is it just true, or am I doing it the wrong way ?</p>