From: notsaying@nospicedham.invalid.org   
      
   On Tue, 24 Apr 2018 11:04:54 GMT, Bartc    
   wrote:   
      
   > On 24/04/2018 10:48, bilsch wrote:   
   >> The boot sector jumps to this code.   
   >> It should print junk6789 but prints only j   
   >> Why it not print junk6789 ? TIA. Bill S.   
   >   
   >>   
   >> pbuf times 80 db 0   
   >> string db 'junk'   
   >   
   >> mov si,pbuf   
   >> mov di,string   
   >> lup8: mov al,[di]   
   >> mov byte[si],al   
   >> inc si   
   >> inc di   
   >> cmp di,4   
   >> jbe lup8   
   >   
   > di starts at label 'string'. Is that address 0? If not then comparing   
   it   
   > with 4 looks odd.   
   >   
   > If string has an address of at least 80 as seems likely, then this will   
   > compare false and only one character is copied to the buffer.   
   >   
      
   It's surely much easier to keep si for the test string and di as the   
   output location - you know, Source Index to Destination Index.   
   And why bother? just put it direct to screen.   
      
   --   
   Bah, and indeed, Humbug.   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   
|