Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > alt.os.development > #8312

Re: What form of executable or load module for your OS?

From "Kerr Mudd-John" <admin@127.0.0.1>
Newsgroups alt.os.development
Subject Re: What form of executable or load module for your OS?
Date 2015-07-07 14:02 +0100
Organization dis
Message-ID <op.x1emhrdjmsr2db@dell3100.workgroup> (permalink)
References (15 earlier) <mnc6th$qa4$1@dont-email.me> <cec50788-642e-40f0-bf0f-29c74057392f@googlegroups.com> <op.x1ckdiopyfako5@localhost> <64c08e9f-141c-4340-adee-a8affd4cb070@googlegroups.com> <op.x1ec5fnryfako5@localhost>

Show all headers | View raw


On Tue, 07 Jul 2015 10:40:17 +0100, Rod Pemberton <boo@fasdfrewar.cdm>  
wrote:

> On Tue, 07 Jul 2015 04:44:33 -0400, Alexei A. Frounze  
> <alexfrunews@gmail.com> wrote:
>
>> I have to remind you again that the compiler is not an optimizing
>> one and even some trivial stuff is not optimized so as not to
>> (over)complicate or enlarge its code.
>
> The issue at this point was getting working 8086 for James.
> Emitting 8086 is going to complicate things slightly.  Of
> course, I had assumed James already did some testing with
> NASM for x86, which was why he was taking issue with SmallerC,
> but apparently that wasn't the situation.
>
>> I think you still don't realize the simple idea of a simple
>> compiler as also evidenced by the earlier statement that the
>> generation of jcc's is somehow wrong
>
> It is.
>
>> (and NASM being wrong as well,
>
> It is.
>
> As you noted, 0.98.39 is not perfect either, but at one point
> in time it was much better than other assemblers.  Now?  You
> might as well use MASM ...  NASM is doing the same things as
> MASM does.   I'll blame H.P.A. for that, since he introduced
> a bunch of that crud for 64-bit mode.
>
>> It's all by design, by a simple design.
>
> It's interesting that when I mention "simpler" designs and
> method of implementations both here and elsewhere, e.g.,
> comp.lang.asm.x86, comp.lang.misc, alt.lang.asm, etc that
> everyone rejects my "simpler" design, which is provably so.
>
> So, why should you be any different? ...  ;-)
>
>
> Also, are you using SETcc for any condition other
> than CF=1 as SETC?  E.g., do you use SETZ, SETS,
> SETP, SETO, etc?
>
> I'm assuming you're using SETG, SETGE, SETL, SETLE,
> SETA, SETAE, SETB, SETBE, for signed and unsigned
> integer comparisons.
>
> However, use of the CF from comparison may be generating
> SETC in general code.  For 8086, SETcc could be eliminated
> for the SETC case without using Jcc:
>
> SALC ; 0x00 for CF=0 or 0xFF for CF=1
> CBW  ; optionally, extend to 0 or -1 as 16-bit
>
> It does use SALC, which is officially "undocumented" but

isn't SALC just
SBC al,al
anyway?

> well known and widely used.  If 16-bit extension isn't
> needed, then SALC will do, optionally AND 01h to match
> 0 or 1 from SETC.  Although, you may prefer SALC CBW for
> 16-bit logical operations from bitwise instructions for
> 8086.
>
>
> Rod Pemberton
>


-- 
Bah, and indeed, Humbug

Back to alt.os.development | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Re: What form of executable or load module for your OS? "Alexei A. Frounze" <alexfrunews@gmail.com> - 2015-06-25 21:20 -0700
  Re: What form of executable or load module for your OS? "James Harris" <james.harris.1@gmail.com> - 2015-07-01 10:36 +0100
    Re: What form of executable or load module for your OS? "Alexei A. Frounze" <alexfrunews@gmail.com> - 2015-07-01 21:07 -0700
      Re: What form of executable or load module for your OS? "Alexei A. Frounze" <alexfrunews@gmail.com> - 2015-07-02 23:35 -0700
        Re: What form of executable or load module for your OS? "James Harris" <james.harris.1@gmail.com> - 2015-07-03 08:35 +0100
          Re: What form of executable or load module for your OS? "Alexei A. Frounze" <alexfrunews@gmail.com> - 2015-07-03 02:49 -0700
            Re: What form of executable or load module for your OS? "James Harris" <james.harris.1@gmail.com> - 2015-07-03 11:27 +0100
              Re: What form of executable or load module for your OS? "Rod Pemberton" <boo@fasdfrewar.cdm> - 2015-07-03 16:54 -0400
                Re: What form of executable or load module for your OS? "James Harris" <james.harris.1@gmail.com> - 2015-07-03 22:45 +0100
                Re: What form of executable or load module for your OS? "Rod Pemberton" <boo@fasdfrewar.cdm> - 2015-07-03 17:56 -0400
                Re: What form of executable or load module for your OS? "Alexei A. Frounze" <alexfrunews@gmail.com> - 2015-07-03 15:28 -0700
                Re: What form of executable or load module for your OS? "James Harris" <james.harris.1@gmail.com> - 2015-07-03 23:48 +0100
                Re: What form of executable or load module for your OS? "Alexei A. Frounze" <alexfrunews@gmail.com> - 2015-07-03 21:52 -0700
                Re: What form of executable or load module for your OS? "Rod Pemberton" <boo@fasdfrewar.cdm> - 2015-07-04 04:00 -0400
                Re: What form of executable or load module for your OS? "Alexei A. Frounze" <alexfrunews@gmail.com> - 2015-07-04 04:42 -0700
                Re: What form of executable or load module for your OS? "Rod Pemberton" <boo@fasdfrewar.cdm> - 2015-07-05 02:12 -0400
                Re: What form of executable or load module for your OS? "Alexei A. Frounze" <alexfrunews@gmail.com> - 2015-07-05 00:47 -0700
                Re: What form of executable or load module for your OS? "Rod Pemberton" <boo@fasdfrewar.cdm> - 2015-07-05 05:28 -0400
                Re: What form of executable or load module for your OS? "Alexei A. Frounze" <alexfrunews@gmail.com> - 2015-07-05 02:58 -0700
                Re: What form of executable or load module for your OS? "Rod Pemberton" <boo@fasdfrewar.cdm> - 2015-07-06 06:21 -0400
                Re: What form of executable or load module for your OS? "Alexei A. Frounze" <alexfrunews@gmail.com> - 2015-07-07 01:44 -0700
                Re: What form of executable or load module for your OS? "Rod Pemberton" <boo@fasdfrewar.cdm> - 2015-07-07 05:40 -0400
                Re: What form of executable or load module for your OS? "Kerr Mudd-John" <admin@127.0.0.1> - 2015-07-07 14:02 +0100
                Re: What form of executable or load module for your OS? "wolfgang kern" <nowhere@never.at> - 2015-07-07 18:13 +0200
                Re: What form of executable or load module for your OS? "Kerr Mudd-John" <notsaying@invalid.org> - 2015-07-08 12:54 -0100
                Re: What form of executable or load module for your OS? "James Harris" <james.harris.1@gmail.com> - 2015-07-09 13:19 +0100
                Re: What form of executable or load module for your OS? "Alexei A. Frounze" <alexfrunews@gmail.com> - 2015-07-07 22:10 -0700
                Re: What form of executable or load module for your OS? "James Harris" <james.harris.1@gmail.com> - 2015-07-08 08:48 +0100
                Re: What form of executable or load module for your OS? "Alexei A. Frounze" <alexfrunews@gmail.com> - 2015-07-08 23:53 -0700
                Re: What form of executable or load module for your OS? "James Harris" <james.harris.1@gmail.com> - 2015-07-09 17:29 +0100
                Re: What form of executable or load module for your OS? "Alexei A. Frounze" <alexfrunews@gmail.com> - 2015-07-10 01:01 -0700
                Re: What form of executable or load module for your OS? "James Harris" <james.harris.1@gmail.com> - 2015-07-10 13:46 +0100
                Re: What form of executable or load module for your OS? "Alexei A. Frounze" <alexfrunews@gmail.com> - 2015-07-10 00:59 -0700
                Re: What form of executable or load module for your OS? "Rod Pemberton" <boo@fasdfrewar.cdm> - 2015-07-08 03:52 -0400
                Re: What form of executable or load module for your OS? "Alexei A. Frounze" <alexfrunews@gmail.com> - 2015-07-08 06:46 -0700
                Re: What form of executable or load module for your OS? "James Harris" <james.harris.1@gmail.com> - 2015-07-09 13:16 +0100
                Re: What form of executable or load module for your OS? "s_dubrovich@yahoo.com" <s_dubrovich@yahoo.com> - 2015-07-11 09:57 -0700
                Re: What form of executable or load module for your OS? "Rod Pemberton" <boo@fasdfrewar.cdm> - 2015-07-13 02:47 -0400
                Re: What form of executable or load module for your OS? "s_dubrovich@yahoo.com" <s_dubrovich@yahoo.com> - 2015-07-14 07:39 -0700
                Re: What form of executable or load module for your OS? "Rod Pemberton" <boo@fasdfrewar.cdm> - 2015-07-15 02:37 -0400
        Code insanity "Mike Gonta" <mikegonta@gmail.com> - 2015-07-03 03:47 -0400
          Re: Code insanity "Alexei A. Frounze" <alexfrunews@gmail.com> - 2015-07-03 02:57 -0700
          Re: Code insanity (was: What form of executable or load module for your OS?) "James Harris" <james.harris.1@gmail.com> - 2015-07-03 11:35 +0100

csiph-web