• Visitors can check out the Forum FAQ by clicking this link. You have to register before you can post: click the REGISTER link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below. View our Forum Privacy Policy.
  • Want to receive the latest contracting news and advice straight to your inbox? Sign up to the ContractorUK newsletter here. Every sign up will also be entered into a draw to WIN £100 Amazon vouchers!

Win32 Assembler

Collapse
X
  •  
  • Filter
  • Time
  • Show
Clear All
new posts

    #11
    They had a version called OS/2 for Windows - there it was possible to run at least some of the native windows binaries, think windows 3.1, maybe 95 - by that I mean gUI stuff.

    If you talking about console mode, then it is simple - OS/2 was developed by Microsoft and dll maps for console mode pretty much there, so it is not suprising programs are reasonably compatible.

    I am very tired today, and whole month actually - contract work

    But it pays very well, so it's more like

    Comment


      #12
      I saw OS/2 once. Really I did.

      Originally posted by AtW
      It is most certainly Win32s - not true Win32 that (AFAIK) was not even present in Windows 95, the 's one was for Win 3.1 I think.
      Yes Win32s was their addon to Win3.11 to encourage people to start developing for 32-bit, whilst Win95 was still some way off. IIRC you didn't get threads, but you got most of the basic win32 API. I wrote stuff for it that worked okay. Working in multimedia the 64K block limitation of 16-bit addressing was a pain in the arse, so being able to write for 32-bit even a sort of fudged 32-bit was a big advantage.

      It's also why I learnt x86 assembler. You still had segments in the 386 protected Windows 3 16-bit world, just one for every 64K block. In C you could only address 64K blocks at a time efficiently, otherwise you'd have to use huge pointers which came with an overhead. In assembler you could get a segment and use a 32-bit offset.

      Nostalgia just aint what it used to be.
      Will work inside IR35. Or for food.

      Comment


        #13
        Originally posted by VectraMan
        Yes Win32s was their addon to Win3.11
        Presumably that didn't go until Warp??

        Most of the stuff I did was for 1.3 and still runs on 1.3 (if you can find any kit that will run 1.3 that is) and upto w2k.

        Comment


          #14
          Thanks for the advice, chaps.

          I think.

          I entitled it Win32 assembler coz that's what it's touted as.

          If one is so foolish as to google on Win32 assembler, one finds that this is a common method of reference for this topic.

          However, some distinction must be made between the merely insane who write 32 bit assembler, presumably for console apps, and the truly barmy, who write 32 bit assembler to access the API.

          Don't suppose anyone has any idea if there's some sort of tome one might purchase & read so that one knows a trifle more than one's unenthusiastic students?

          All my vast collection of assembler books are for the dos 16 bit world, so not a lot of use.

          The one great advantage of 32 bit is the end of fecking segments & offsets, designed in to make it easy to convert 8080 programs for fecks sake.

          Comment


            #15
            I am pretty sure that there was a book by Charles Petzold, but I can't find reference to it anywhere. It predated Win32 somewhat though.

            Edit: might give you a start point http://win32assembly.online.fr/faq.html
            Last edited by ASB; 4 October 2006, 08:59.

            Comment


              #16
              Gordon Letwin - A God!

              Comment


                #17
                Petzold's book was about Win 3.1 stuff, but I think he updated it recently to Win32, but nobody cares about that stuff these days.

                Comment


                  #18
                  Originally posted by DaveB
                  Shouldn't that be X86 Assembler? Or am I horribly out of date?
                  Well, yes, an assembler assembles object code by translating mnemonic op-codes and references, so really an assembler is for a machine and not for software.

                  Theoretically.

                  Comment


                    #19
                    Thats what I seemed to remember from the dim and distant past of my Uni days. Did a modules worth of 68000 assembler programming on Apple Macintoshes.

                    Also did a modules worth of Cobol. Was about this time I decided I really didnt want to be a programmer
                    "Being nice costs nothing and sometimes gets you extra bacon" - Pondlife.

                    Comment


                      #20
                      I did indeed, but I did get to play with some of the first Sun Sparc stations and learn the joys of BSD on a PDP-11 via VT-100 terminals.

                      They had a couple of Vaxen as well but I took one look at VMS and decided to do Database Theory and Design instead
                      "Being nice costs nothing and sometimes gets you extra bacon" - Pondlife.

                      Comment

                      Working...
                      X