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,266 of 4,675   
   Kerr-Mudd,John to notsaying@nospicedham.127.0.0.1   
   Re: Calendar program (1/2)   
   11 Jan 21 20:15:11   
   
   From: notsaying@nospicedham.127.0.0.1   
      
   On Fri, 18 Dec 2020 11:21:33 GMT, "Kerr-Mudd,John"   
    wrote:   
      
   > On Wed, 09 Dec 2020 15:24:16 GMT, "Kerr-Mudd,John"   
   >  wrote:   
   >   
   >> On Wed, 25 Nov 2020 09:53:46 GMT, "Kerr-Mudd,John"   
   >>  wrote:   
   >>   
   >>> On Sat, 21 Nov 2020 20:20:49 GMT, "Kerr-Mudd,John"   
   >>>  wrote:   
   >>>   
   >>>> On Sat, 21 Nov 2020 07:53:04 GMT, wolfgang kern   
   >>>>  wrote:   
   >>>>   
   >>>>> On 20.11.2020 14:56, Kerr-Mudd,John wrote:   
   >>>>> ...   
   >>>> [382]   
   >>>>   
   >>> []   
   >>>>   
   >>>> This second one is purely cursor driven, no other user input;   
   >>>> 362 bytes now. I think that's as good as I'm gonig to get, but I'll   
   >>>> ponder it for a day or 2 more and then post a hexdump or debug   
   >>>> listing, if you like.   
   >>>>   
   >>>   
   >>> 350 - still with an "unnecessary" halfway jump for a "too big for a   
   >>> short jump" loop.   
   >>>   
   sorted.   
   >>>   
   >> If anyone wants a look:   
   >>   
   >> grdb dump [minus the seg]   
   >   
   > 345: yellow on blue, w/e at end of week:   
   >   
      
      
   341:   
      
   ->u 100 l11c   
   16A2:0100 B7 B8          mov          bh,B8   
   16A2:0102 8E C3          mov          es,bx   
   16A2:0104 B4 2A          mov          ah,2A   
   16A2:0106 CD 21          int          21   
   16A2:0108 88 F3          mov          bl,dh   
   16A2:010A 4B             dec          bx   
   16A2:010B 91             xchg         ax,cx   
   16A2:010C 95             xchg         ax,bp   
   16A2:010D B7 1E          mov          bh,1E   
   16A2:010F B8 00 06       mov          ax,0600   
   16A2:0112 B9 31 00       mov          cx,0031   
   16A2:0115 BA 4F 0A       mov          dx,0A4F   
   16A2:0118 CD 10          int          10   
   16A2:011A BE 1C 02       mov          si,021C   
   16A2:011D BF 46 02       mov          di,0246   
   16A2:0120 B1 07          mov          cl,07   
   16A2:0122 A4             movsb   
   16A2:0123 47             inc          di   
   16A2:0124 A4             movsb   
   16A2:0125 47             inc          di   
   16A2:0126 A4             movsb   
   16A2:0127 47             inc          di   
   16A2:0128 AF             scasw   
   16A2:0129 E3 61          jcxzw        018C   
   16A2:012B E2 F5          loopw        0122   
   16A2:012D B7 00          mov          bh,00   
   16A2:012F 01 DE          add          si,bx   
   16A2:0131 01 DE          add          si,bx   
   16A2:0133 01 DE          add          si,bx   
   16A2:0135 BF 1A 01       mov          di,011A   
   16A2:0138 EB E8          jmp          0122   
   16A2:013A 43             inc          bx   
   16A2:013B 80 FB 0B       cmp          bl,0B   
   16A2:013E 76 CD          jbe          010D   
   16A2:0140 B3 00          mov          bl,00   
   16A2:0142 45             inc          bp   
   16A2:0143 B8 0F 27       mov          ax,270F   
   16A2:0146 39 C5          cmp          bp,ax   
   16A2:0148 76 C3          jbe          010D   
   16A2:014A B3 0B          mov          bl,0B   
   16A2:014C EB BE          jmp          010C   
   16A2:014E CD 16          int          16   
   16A2:0150 86 C4          xchg         al,ah   
   16A2:0152 98             cbw   
   16A2:0153 48             dec          ax   
   16A2:0154 75 01          jnz          0157   
   16A2:0156 C3             ret   
   16A2:0157 2C 46          sub          al,46   
   16A2:0159 74 A9          jz           0104   
   16A2:015B 48             dec          ax   
   16A2:015C 74 E4          jz           0142   
   16A2:015E 48             dec          ax   
   16A2:015F 74 21          jz           0182   
   16A2:0161 2C 04          sub          al,04   
   16A2:0163 74 D5          jz           013A   
   16A2:0165 2C 03          sub          al,03   
   16A2:0167 74 0D          jz           0176   
   16A2:0169 48             dec          ax   
   16A2:016A 74 1B          jz           0187   
   16A2:016C 3C FA          cmp          al,FA   
   16A2:016E 75 DE          jnz          014E   
   16A2:0170 FE CB          dec          bl   
   16A2:0172 79 99          jns          010D   
   16A2:0174 B3 0B          mov          bl,0B   
   16A2:0176 4D             dec          bp   
   16A2:0177 B8 2E 06       mov          ax,062E   
   16A2:017A 39 C5          cmp          bp,ax   
   16A2:017C 73 8F          jnb          010D   
   16A2:017E B3 00          mov          bl,00   
   16A2:0180 EB 8A          jmp          010C   
   16A2:0182 83 C5 64       add          bp,0064   
   16A2:0185 EB BC          jmp          0143   
   16A2:0187 83 ED 64       sub          bp,0064   
   16A2:018A EB EB          jmp          0177   
   16A2:018C E8 6F 00       call         01FE   
   16A2:018F BF E6 02       mov          di,02E6   
   16A2:0192 53             push         bx   
   16A2:0193 55             push         bp   
   16A2:0194 52             push         dx   
   16A2:0195 31 C0          xor          ax,ax   
   16A2:0197 93             xchg         ax,bx   
   16A2:0198 31 C9          xor          cx,cx   
   16A2:019A 2C 01          sub          al,01   
   16A2:019C 77 03          ja           01A1   
   16A2:019E 4D             dec          bp   
   16A2:019F 04 0C          add          al,0C   
   16A2:01A1 BE 6A 1D       mov          si,1D6A   
   16A2:01A4 91             xchg         ax,cx   
   16A2:01A5 D1 EE          shr          si,1   
   16A2:01A7 83 D3 02       adc          bx,0002   
   16A2:01AA E2 F9          loopw        01A5   
   16A2:01AC 95             xchg         ax,bp   
   16A2:01AD B1 1A          mov          cl,1A   
   16A2:01AF 01 C3          add          bx,ax   
   16A2:01B1 D1 F8          sar          ax,1   
   16A2:01B3 D1 F8          sar          ax,1   
   16A2:01B5 99             cwd   
   16A2:01B6 01 C3          add          bx,ax   
   16A2:01B8 49             dec          cx   
   16A2:01B9 7A 06          jp           01C1   
   16A2:01BB F7 F1          div          cx   
   16A2:01BD 29 C3          sub          bx,ax   
   16A2:01BF EB F0          jmp          01B1   
   16A2:01C1 B1 07          mov          cl,07   
   16A2:01C3 93             xchg         ax,bx   
   16A2:01C4 F7 F1          div          cx   
   16A2:01C6 28 D1          sub          cl,dl   
   16A2:01C8 01 D2          add          dx,dx   
   16A2:01CA 01 D2          add          dx,dx   
   16A2:01CC 01 D2          add          dx,dx   
   16A2:01CE 01 D7          add          di,dx   
   16A2:01D0 58             pop          ax   
   16A2:01D1 99             cwd   
   16A2:01D2 D1 EE          shr          si,1   
   16A2:01D4 75 06          jnz          01DC   
   16A2:01D6 4A             dec          dx   
   16A2:01D7 24 03          and          al,03   
   16A2:01D9 74 01          jz           01DC   
   16A2:01DB 4A             dec          dx   
   16A2:01DC 83 D2 1E       adc          dx,001E   
   16A2:01DF 95             xchg         ax,bp   
   16A2:01E0 5D             pop          bp   
   16A2:01E1 5B             pop          bx   
   16A2:01E2 40             inc          ax   
   16A2:01E3 4A             dec          dx   
   16A2:01E4 78 88          js           016E   
   16A2:01E6 50             push         ax   
   16A2:01E7 D4 0A          aam          0A   
   16A2:01E9 08 E4          or           ah,ah   
   16A2:01EB 75 02          jnz          01EF   
   16A2:01ED B4 10          mov          ah,10   
   16A2:01EF E8 20 00       call         0212   
   16A2:01F2 AF             scasw   
   16A2:01F3 AF             scasw   
      
   [continued in next message]   
      
   --- 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