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,531 of 4,675   
   Jean pierneef to All   
   Debug.exe Memory location.   
   26 Dec 22 01:23:31   
   
   From: jean.pierneef@nospicedham.gmail.com   
      
   For the purpose of getting to grips with debug.exe on MSDOS 6.22 I have the   
   following code example:   
      
   .model tiny   
   .data   
   msg DB 'test string',0   
   .code   
   start:   
   mov al,msg   
   end start   
      
   When I compile it with tasm /zi t.asm and link it with tlink t I get the   
   following behaviour in debug.exe:   
      
   When pressing 'r' to show registers and next command, I get:   
      
   mov al,[0008] as the next instruction to execute.   
      
   I was expecting the memory location of 'test string' to thus be at ds:0008 but   
   when I do:   
      
   d ds:0108   
      
   I find 'test string' there instead (and garbage at ds:0008).   
      
   Can somebody please explain why 0100h is 'subtracted' from 0108h when I do the   
   'r' command in debug.exe ?   
      
   --- 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