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 3,975 of 4,675   
   bilsch01 to All   
   using rep movsw instruction to move text   
   04 Dec 19 16:50:33   
   
   From: king621@nospicedham.comcast.net   
      
   My program uses 4000 bytes at segment 0xb800 for text mode display. The   
   bottom 3 lines of the screen (160 bytes of memory per line) are static   
   display and are not to be moved. Bytes 0 thru 3519 contain part of a   
   text document and are the area to be moved up/down.   
      
   1. The code below moves the displayed document text up one line. It   
   works fine:   
      
   mov ax,0xb800   
   mov ds,ax   
   mov es,ax   
   mov cx,1680   
   mov si,160   
   mov di,0   
   rep movsw   
      
   2. I tried the code below to move the displayed document text down one line:   
      
   mov ax,0xb800   
   mov ds,ax   
   mov es,ax   
   mov cx,1680   
   mov si,3200   
   mov di,3360   
   rep movsw   
      
   It moves the line beginning at b800:3200 down one line on the screen but   
   the lines above it are not moved down. It is unfortunate that the static   
   display gets overwritten, I can handle that later. I tried some   
   variations of the code but I wasn't able to get the entire document area   
   to move down one line. Can someone here tell me how to move the document   
   area down one line.   
   TIA.   Bill S.   
      
   --- 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