Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > alt.os.development > #8312
| 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> |
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 | Next — Previous in thread | Next in thread | Find similar | Unroll 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