Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > Assembly Language > Re: Release of ...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 32 of 275 Topic 2654 of 5113
Post > Topic >>

Re: Release of RosAsm V.2.025a

by "randyhyde@[EMAIL PROTECTED] " <randyhyde@[EMAIL PROTECTED] > Sep 11, 2005 at 11:10 AM

Elsewhere in this thread, Rene has mentioned that he uses a "start
long, optimize short" algorithm for branch displacement optimization.
This scheme has the advantage that if you ever prematurely stop during
the optimization process, the program will still run correctly.
However, this algorithm often produces results that are not as optimal
as they could be.

Consider the following (HLA) code:

program t;
#include ("stdlib.hhf")

static
	lblCnt	:uns32;


begin t;

B0:		jmp L0;
B1:		jmp L1;
B2:		jmp L2;
B3:		jmp L3;
B4:		jmp L4;
B5:		jmp L5;
B6:		jmp L6;
B7:		jmp L7;
B8:		jmp L8;
B9:		jmp L9;
B10:	jmp L10;
B11:	jmp L11;
B12:	jmp L12;
B13:	jmp L13;
B14:	jmp L14;
B15:	jmp L15;
B16:	jmp L16;
B17:	jmp L17;
B18:	jmp L18;
B19:	jmp L19;
B20:	jmp L20;
B21:	jmp L21;
B22:	jmp L22;
B23:	jmp L23;
B24:	jmp L24;
B25:	jmp L25;

// Magic statement


    jmp L26;


L0:		jmp B0;
L1:		jmp B1;
L2:		jmp B2;
L3:		jmp B3;
L4:		jmp B4;
L5:		jmp B5;
L6:		jmp B6;
L7:		jmp B7;
L8:		jmp B8;
L9:		jmp B9;
L10:	jmp B10;
L11:	jmp B11;
L12:	jmp B12;
L13:	jmp B13;
L14:	jmp B14;
L15:	jmp B15;
L16:	jmp B16;
L17:	jmp B17;
L18:	jmp B18;
L19:	jmp B19;
L20:	jmp B20;
L21:	jmp B21;
L22:	jmp B22;
L23:	jmp B23;
L24:	jmp B24;
L25:	jmp B25;

L26:


end t;

If all of these statements are encoded as short jumps (even several
more, in fact), then all the branches are within range. However, if
they are all encoded as far branches, then no single displacement will
be within the +/- 128 byte range allowed by a single-byte displacement.

The problem with starting long and optimizing short is that an
assembler that scans through these instructions encoded long will never
see the op****tunity to optimize these jumps -- they are all out of
range as far as the assembler is concerned.

However, an assembler that "starts short, extends long (as necessary)"
will produce the shortest form of this instruction code. This
particular code is "magic" insofaras the "optimal/unoptimal" versions
of the code can be selected by changing just one statement (the "magic"
statement). Make this jump a short jump (or replace it by two NOPs
which would take the same amount of space as a short jump) and all the
instructions get encoded in the short form by a typical "start long,
optimize short" assembler. Put in a long jump, and the assembler will
probably leave them all long (which is *not* optimized, obviously).

RosAsm uses a "start long, optimize short" branch displacement
optimizer, but interesting enough it won't even produce an optimal
version of this program if you sustitute a short branch for the jump.
Problem #1 is that RosAsm only optimizes conditional jumps, it does not
also optimize absolute jumps. But even if you change all these absolute
jumps to conditional jumps, RosAsm's arithmetic seems to be off and it
will not produce optimal code until you subtract a small number from
the displacements. For example, the RosAsm program:

Main:

B0:  jc L0>>;
B1:  jc L1>>;
B2:  jc L2>>;
B3:  jc L3>>;
B4:  jc L4>>;
B5:  jc L5>>;
B6:  jc L6>>;
B7:  jc L7>>;
B8:  jc L8>>;
B9:  jc L9>>;
C0:  jc M0>>;
C1:  jc M1>>;
C2:  jc M2>>;
C3:  jc M3>>;
C4:  jc M4>>;
C5:  jc M5>>;
C6:  jc M6>>;
C7:  jc M7>>;
C8:  jc M8>>;
C9:  jc M9>>;
D0:  jc N0>>;


  ;jc N6>


L0:  jc B0<<;
L1:  jc B1<<;
L2:  jc B2<<;
L3:  jc B3<<;
L4:  jc B4<<;
L5:  jc B5<<;
L6:  jc B6<<;
L7:  jc B7<<;
L8:  jc B8<<;
L9:  jc B9<<;
M0:  jc C0<<;
M1:  jc C1<<;
M2:  jc C2<<;
M3:  jc C3<<;
M4:  jc C4<<;
M5:  jc C5<<;
M6:  jc C6<<;
M7:  jc C7<<;
M8:  jc C8<<;
M9:  jc C9<<;
N0:  jc D0<<;

N6:
    push 0
    call 'Kernel32.ExitProcess'


Produces the following object code (disassembled by dumpbin):

 00403000: 0F 82 7B 00 00 00  jb          00403081
 00403006: 0F 82 7B 00 00 00  jb          00403087
 0040300C: 0F 82 7B 00 00 00  jb          0040308D
 00403012: 0F 82 7B 00 00 00  jb          00403093
 00403018: 0F 82 7B 00 00 00  jb          00403099
 0040301E: 0F 82 7B 00 00 00  jb          0040309F
 00403024: 0F 82 7B 00 00 00  jb          004030A5
 0040302A: 0F 82 7B 00 00 00  jb          004030AB
 00403030: 0F 82 7B 00 00 00  jb          004030B1
 00403036: 0F 82 7B 00 00 00  jb          004030B7
 0040303C: 0F 82 7B 00 00 00  jb          004030BD
 00403042: 0F 82 7B 00 00 00  jb          004030C3
 00403048: 0F 82 7B 00 00 00  jb          004030C9
 0040304E: 0F 82 7B 00 00 00  jb          004030CF
 00403054: 0F 82 7B 00 00 00  jb          004030D5
 0040305A: 0F 82 7B 00 00 00  jb          004030DB
 00403060: 0F 82 7B 00 00 00  jb          004030E1
 00403066: 0F 82 7B 00 00 00  jb          004030E7
 0040306C: 0F 82 7B 00 00 00  jb          004030ED
 00403072: 0F 82 7B 00 00 00  jb          004030F3
 00403078: 0F 82 7B 00 00 00  jb          004030F9
 0040307E: 0F 82 7C FF FF FF  jb          00403000
 00403084: 0F 82 7C FF FF FF  jb          00403006
 0040308A: 0F 82 7C FF FF FF  jb          0040300C
 00403090: 0F 82 7C FF FF FF  jb          00403012
 00403096: 0F 82 7C FF FF FF  jb          00403018
 0040309C: 0F 82 7C FF FF FF  jb          0040301E
 004030A2: 0F 82 7C FF FF FF  jb          00403024
 004030A8: 0F 82 7C FF FF FF  jb          0040302A
 004030AE: 0F 82 7C FF FF FF  jb          00403030
 004030B4: 0F 82 7C FF FF FF  jb          00403036
 004030BA: 0F 82 7C FF FF FF  jb          0040303C
 004030C0: 0F 82 7C FF FF FF  jb          00403042
 004030C6: 0F 82 7C FF FF FF  jb          00403048
 004030CC: 0F 82 7C FF FF FF  jb          0040304E
 004030D2: 0F 82 7C FF FF FF  jb          00403054
 004030D8: 0F 82 7C FF FF FF  jb          0040305A
 004030DE: 0F 82 7C FF FF FF  jb          00403060
 004030E4: 0F 82 7C FF FF FF  jb          00403066
 004030EA: 0F 82 7C FF FF FF  jb          0040306C
 004030F0: 0F 82 7C FF FF FF  jb          00403072
 004030F6: 0F 82 7C FF FF FF  jb          00403078
 004030FC: 6A 00              push        0
 004030FE: FF 15 30 10 40 00  call        dword ptr ds:[00401030h]

As you can see, the branch displacements are all well within the +/-
128 byte range, yet RosAsm *still* uses long displacements ($7b and
-$7b).

However, if I delete two JC instructions (at labels D0 and N0), then I
get the following:

 00403000: 72 26              jb          00403028
 00403002: 72 26              jb          0040302A
 00403004: 72 26              jb          0040302C
 00403006: 72 26              jb          0040302E
 00403008: 72 26              jb          00403030
 0040300A: 72 26              jb          00403032
 0040300C: 72 26              jb          00403034
 0040300E: 72 26              jb          00403036
 00403010: 72 26              jb          00403038
 00403012: 72 26              jb          0040303A
 00403014: 72 26              jb          0040303C
 00403016: 72 26              jb          0040303E
 00403018: 72 26              jb          00403040
 0040301A: 72 26              jb          00403042
 0040301C: 72 26              jb          00403044
 0040301E: 72 26              jb          00403046
 00403020: 72 26              jb          00403048
 00403022: 72 26              jb          0040304A
 00403024: 72 26              jb          0040304C
 00403026: 72 26              jb          0040304E
 00403028: 72 D6              jb          00403000
 0040302A: 72 D6              jb          00403002
 0040302C: 72 D6              jb          00403004
 0040302E: 72 D6              jb          00403006
 00403030: 72 D6              jb          00403008
 00403032: 72 D6              jb          0040300A
 00403034: 72 D6              jb          0040300C
 00403036: 72 D6              jb          0040300E
 00403038: 72 D6              jb          00403010
 0040303A: 72 D6              jb          00403012
 0040303C: 72 D6              jb          00403014
 0040303E: 72 D6              jb          00403016
 00403040: 72 D6              jb          00403018
 00403042: 72 D6              jb          0040301A
 00403044: 72 D6              jb          0040301C
 00403046: 72 D6              jb          0040301E
 00403048: 72 D6              jb          00403020
 0040304A: 72 D6              jb          00403022
 0040304C: 72 D6              jb          00403024
 0040304E: 72 D6              jb          00403026
 00403050: 6A 00              push        0
 00403052: FF 15 30 10 40 00  call        dword ptr ds:[00401030h]

And now the assembler optimizes the branches to two bytes each (from
six). Also note that the displacement changes from $7b to $26 (and
their negatives). The difference between $7b and $26 is considerable.
We should be able to stick a *ton* of additional instructions in here
without forcing these jumps to go from two to six bytes each!  Clearly,
RosAsm is not doing a very good job of optimization here.

I'm picking on RosAsm, but the truth is that this problem exists for
*any* assembler that uses a "start large, optimize small" heuristic.
Even MASM is not free from this problem (though it does a better job of
optimization than RosAsm does).

One *big* advantage of "start large, optimize small" is that you can
stop the optimization process at any time and *still* have a working
program. Because branch displacement optimization is inherently an
NP-Complete problem, there exist certain cases where the number of
iterations one would have to execute to optimize the code would be far
too great. An assembler that starts large and optimizes small could
have a loop counter and it could stop the optimization process when the
loop exceeds some value. This could limit the number of iterations
while still providing a reasonable level of optimization (do keep in
mind that the majority of the optimizations are going to occur on the
*first* pass of this algorithm).

In theory, a "start small, work larger" algorithm could be forced to
run (almost) forever optimizing some large programs. In practice few
optimization algorithms implement a truly NP-Complete algorithm and as
such, they complete in polynomial time (meaning even if they work
slowly, they are tractible solutions). They don't guarantee optimal
results, but they still tend to produce better results than "start
large, optimize small" algorithms and usually they run much faster
because most of the branches in a typical program *are* small.

Back to RosAsm's algorithms, I see a couple of problems that exist:

1) RosAsm only optimizes conditional jumps. It does not optimize JMP
instructions or any other variable-length instructions whose size can
change based on various factors.

2) There is a bug in the RosAsm algorithm -- it doesn't always
optimizes even when it has the chance (e.g., the example given
earlier).

3) RosAsm only applies the branch displacement optimization algorithm
to condition jumps whose target label is a local symbol. If you use a
regular target symbol, RosAsm always encodes this as a large
displacement instruction. This makes no sense at all. If you can
optimize one label type, why not both?  Just a bad design decision on
Rene's part.

Cheers,
Randy Hyde
 




 275 Posts in Topic:
Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-05 13:11:04 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-09-08 21:48:32 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-09-08 21:52:44 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-09 08:36:04 
Re: Release of RosAsm V.2.025a
Alex McDonald <alex_mc  2005-09-09 08:49:00 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-09 09:15:25 
Re: Release of RosAsm V.2.025a
Alex McDonald <alex_mc  2005-09-09 09:41:25 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-09 10:24:00 
Re: Release of RosAsm V.2.025a
Alex McDonald <alex_mc  2005-09-09 12:16:42 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-09 13:06:38 
Re: Release of RosAsm V.2.025a
Alex McDonald <alex_mc  2005-09-09 13:32:00 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-09 14:32:55 
Re: Release of RosAsm V.2.025a
Alex McDonald <alex_mc  2005-09-09 16:34:44 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-09 17:15:24 
Re: Release of RosAsm V.2.025a
Alex McDonald <alex_mc  2005-09-09 17:51:08 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-09 18:58:33 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-09-09 05:34:09 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-09 13:13:45 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-09-09 05:39:12 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-09 15:03:25 
Re: Release of RosAsm V.2.025a
"Paul Dunn" <  2005-09-09 15:18:18 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-09 15:53:33 
Re: Release of RosAsm V.2.025a
"Paul Dunn" <  2005-09-09 16:27:18 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-09 16:48:38 
Re: Release of RosAsm V.2.025a
"Paul Dunn" <  2005-09-09 17:08:16 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-09 17:29:28 
Re: Release of RosAsm V.2.025a
"Paul Dunn" <  2005-09-09 18:13:19 
Re: Release of RosAsm V.2.025a
"sevagK" <ka  2005-09-09 13:51:20 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-10 08:11:21 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-09-11 07:12:53 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-11 16:02:17 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-09-11 11:10:08 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-11 18:25:29 
Re: Release of RosAsm V.2.025a
"anonymous" <  2005-09-11 23:35:08 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-09-11 11:23:11 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-11 18:30:14 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-09-12 05:29:09 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-12 13:07:51 
Re: Release of RosAsm V.2.025a
"Paul Dunn" <  2005-09-12 16:11:02 
Re: Release of RosAsm V.2.025a
"anonymous" <  2005-09-12 23:45:34 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-13 08:30:20 
Re: Release of RosAsm V.2.025a
"Annie" <me@  2005-09-12 21:44:36 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-09-12 16:21:42 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-09-12 16:28:53 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-09-16 19:43:11 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-17 08:42:33 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-09-18 07:55:26 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-18 15:15:09 
Re: Release of RosAsm V.2.025a
"Richard Cooper"  2005-09-18 17:41:24 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-18 17:52:45 
Re: Release of RosAsm V.2.025a
"Richard Cooper"  2005-09-18 19:15:38 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-18 20:14:02 
Re: Release of RosAsm V.2.025a
"Annie" <me@  2005-09-19 04:26:57 
Re: Release of RosAsm V.2.025a
"Richard Cooper"  2005-09-19 05:49:38 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-19 09:56:48 
Re: Release of RosAsm V.2.025a
"wolfgang kern"  2005-09-19 13:50:28 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-19 12:09:43 
Re: Release of RosAsm V.2.025a
"Richard Cooper"  2005-09-19 13:47:29 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-19 14:06:46 
Re: Release of RosAsm V.2.025a
"Guga" <maur  2005-09-19 20:36:03 
Re: Release of RosAsm V.2.025a
"Richard Cooper"  2005-09-20 10:32:00 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-20 11:09:39 
Re: Release of RosAsm V.2.025a
"Richard Cooper"  2005-09-20 12:45:08 
Re: Release of RosAsm V.2.025a
pH <high@[EMAIL PROTEC  2005-09-20 22:02:39 
Re: Release of RosAsm V.2.025a
Frank Kotler <fbkotler  2005-09-20 09:55:16 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-20 14:35:41 
Re: Release of RosAsm V.2.025a
"Paul Dunn" <  2005-09-20 13:23:22 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-20 13:48:17 
Re: Release of RosAsm V.2.025a
Bertrand Augereau <ber  2005-09-20 16:07:47 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-20 15:56:08 
Re: Release of RosAsm V.2.025a
"¬a\\/b" <al  2005-09-23 05:22:21 
Re: Release of RosAsm V.2.025a
"Guga" <maur  2005-09-19 20:49:27 
Re: Release of RosAsm V.2.025a
"Guga" <maur  2005-09-20 08:35:16 
Re: Release of RosAsm V.2.025a
Bertrand Augereau <ber  2005-09-20 18:05:33 
Re: Release of RosAsm V.2.025a
"Guga" <maur  2005-09-20 09:06:50 
Re: Release of RosAsm V.2.025a
Bertrand Augereau <ber  2005-09-20 18:11:17 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-20 16:33:45 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-09-20 10:35:06 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-21 08:52:04 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-21 08:53:58 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-09-20 10:41:54 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-21 08:44:44 
Re: Release of RosAsm V.2.025a
"Guga" <maur  2005-09-20 11:03:07 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-09-20 12:37:05 
Re: Release of RosAsm V.2.025a
"Guga" <maur  2005-09-20 12:48:10 
RosAsm and Libraries, again
"randyhyde@[EMAIL PR  2005-09-20 12:48:07 
Re: RosAsm and Libraries, again
Betov <betov@[EMAIL PR  2005-09-21 08:36:43 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-09-20 12:54:38 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-21 09:11:12 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-09-21 08:31:10 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-09-21 08:32:19 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-22 02:39:00 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-09-21 08:36:01 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-22 02:40:15 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-09-21 08:38:40 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-22 02:43:51 
Re: Release of RosAsm V.2.025a
"Charles A. Crayne&q  2005-09-21 11:33:16 
Re: Release of RosAsm V.2.025a
"Jim Carlock" &  2005-09-22 04:53:42 
Re: Release of RosAsm V.2.025a
Bertrand Augereau <ber  2005-09-22 09:45:34 
Re: Release of RosAsm V.2.025a
"wolfgang kern"  2005-09-22 10:51:35 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-22 09:35:14 
Re: Theoretical Computer Science and Disassemblers
"randyhyde@[EMAIL PR  2005-09-30 16:34:38 
Re: Theoretical Computer Science and Disassemblers
"¬a\\/b" <al  2005-10-01 07:44:28 
Re: Theoretical Computer Science and Disassemblers
"Guga" <maur  2005-10-01 09:14:38 
Re: Theoretical Computer Science and Disassemblers
"T.M. Sommers"   2005-10-01 19:01:12 
Re: Theoretical Computer Science and Disassemblers
Betov <betov@[EMAIL PR  2005-10-01 19:43:11 
Re: Theoretical Computer Science and Disassemblers
"Jim Carlock" &  2005-10-01 21:13:48 
Re: Theoretical Computer Science and Disassemblers
"T.M. Sommers"   2005-10-03 03:24:30 
Re: Theoretical Computer Science and Disassemblers
"randyhyde@[EMAIL PR  2005-10-01 10:43:29 
Re: Theoretical Computer Science and Disassemblers
Betov <betov@[EMAIL PR  2005-10-01 19:45:37 
Re: Theoretical Computer Science and Disassemblers
"randyhyde@[EMAIL PR  2005-10-04 08:00:20 
Re: Theoretical Computer Science and Disassemblers
"Evenbit" <n  2005-10-04 12:12:49 
Re: Theoretical Computer Science and Disassemblers
"Charles A. Crayne&q  2005-10-04 14:54:36 
Re: Theoretical Computer Science and Disassemblers
"Charles A. Crayne&q  2005-10-04 17:28:58 
Re: Theoretical Computer Science and Disassemblers
"Guga" <maur  2005-10-01 09:14:38 
Re: Theoretical Computer Science and Disassemblers
"randyhyde@[EMAIL PR  2005-10-01 10:43:29 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-09-24 15:24:28 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-25 07:54:27 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-09-24 15:29:29 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-25 07:48:04 
Re: Release of RosAsm V.2.025a
Phil Carmody <thefatph  2005-09-25 10:42:51 
Re: Release of RosAsm V.2.025a
"wolfgang kern"  2005-09-25 11:40:22 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-25 10:05:38 
Re: Release of RosAsm V.2.025a
"Paul Dunn" <  2005-09-25 14:22:05 
Re: Release of RosAsm V.2.025a
Herbert Kleebauer <kle  2005-09-26 00:08:38 
Re: Release of RosAsm V.2.025a
"Beth" <Beth  2005-09-29 06:26:45 
Re: Release of RosAsm V.2.025a
Herbert Kleebauer <kle  2005-09-29 13:19:33 
Re: Release of RosAsm V.2.025a
"Beth" <Beth  2005-10-03 00:21:16 
Re: Release of RosAsm V.2.025a
Herbert Kleebauer <kle  2005-10-03 13:37:26 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-10-03 14:25:21 
Re: Release of RosAsm V.2.025a
"Beth" <Beth  2005-10-03 00:21:16 
Re: Release of RosAsm V.2.025a
Phil Carmody <thefatph  2005-09-25 17:08:58 
Re: Release of RosAsm V.2.025a
Herbert Kleebauer <kle  2005-09-26 00:08:12 
Re: Theoretical Computer Science and Disassemblers
"Guga" <maur  2005-10-01 13:36:29 
Re: Theoretical Computer Science and Disassemblers
"randyhyde@[EMAIL PR  2005-10-01 15:32:18 
Re: Theoretical Computer Science and Disassemblers
"Charles A. Crayne&q  2005-10-01 21:35:08 
Re: Release of RosAsm V.2.025a
Phil Carmody <thefatph  2005-10-09 22:35:49 
Re: Release of RosAsm V.2.025a
"Beth" <Beth  2005-09-29 05:37:01 
Re: Release of RosAsm V.2.025a
Herbert Kleebauer <kle  2005-09-29 13:19:30 
Re: Release of RosAsm V.2.025a
"Beth" <Beth  2005-10-03 01:21:23 
Re: Release of RosAsm V.2.025a
"Beth" <Beth  2005-10-03 01:21:23 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-09-24 15:31:26 
Re: Release of RosAsm V.2.025a
"Charles A. Crayne&q  2005-09-24 20:00:26 
Re: Release of RosAsm V.2.025a
Phil Carmody <thefatph  2005-09-25 10:53:01 
Re: Release of RosAsm V.2.025a
"wolfgang kern"  2005-09-25 10:50:44 
Disassembly
"randyhyde@[EMAIL PR  2005-09-25 14:27:56 
Re: Disassembly
Betov <betov@[EMAIL PR  2005-09-26 07:41:03 
RosAsm Disassembler is a Toy.
"randyhyde@[EMAIL PR  2005-09-25 14:45:44 
Re: RosAsm Disassembler is a Toy.
Betov <betov@[EMAIL PR  2005-09-26 07:37:57 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-09-25 14:48:07 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-09-25 14:52:36 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-09-27 09:44:49 
Re: Theoretical Computer Science and Disassemblers
"Evenbit" <n  2005-10-06 05:01:34 
Re: RosAsm Disassembler is a Toy.
"randyhyde@[EMAIL PR  2005-09-27 09:45:32 
Re: Release of RosAsm V.2.025a
"Charles A. Crayne&q  2005-09-27 14:32:28 
Re: Theoretical Computer Science and Disassemblers
"randyhyde@[EMAIL PR  2005-10-02 22:18:28 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-09-28 08:53:25 
Re: Release of RosAsm V.2.025a
"Charles A. Crayne&q  2005-09-28 13:22:55 
Theoretical Computer Science and Disassemblers
"randyhyde@[EMAIL PR  2005-09-28 14:13:31 
Re: Theoretical Computer Science and Disassemblers
"Jim Carlock" &  2005-09-29 01:13:44 
Theoretical Bullshits and Disassemblers
Betov <betov@[EMAIL PR  2005-09-29 14:17:12 
Re: Theoretical Bullshits and Disassemblers
Bertrand Augereau <ber  2005-09-29 16:24:20 
Re: Theoretical Bullshits and Disassemblers
Betov <betov@[EMAIL PR  2005-09-29 14:50:30 
Re: Theoretical Bullshits and Disassemblers
Bertrand Augereau <ber  2005-09-29 17:03:02 
Re: Theoretical Bullshits and Disassemblers
Betov <betov@[EMAIL PR  2005-09-29 15:32:17 
Re: Theoretical Computer Science and Disassemblers
"randyhyde@[EMAIL PR  2005-10-01 08:26:33 
Re: Theoretical Computer Science and Disassemblers
"mensanator@[EMAIL P  2005-09-28 18:42:43 
Re: Theoretical Computer Science and Disassemblers
"Charles A. Crayne&q  2005-09-28 19:20:17 
Re: Theoretical Computer Science and Disassemblers
"randyhyde@[EMAIL PR  2005-09-28 19:27:09 
Re: Theoretical Computer Science and Disassemblers
"randyhyde@[EMAIL PR  2005-09-28 20:00:28 
Re: Theoretical Computer Science and Disassemblers
"Charles A. Crayne&q  2005-09-28 21:57:01 
Re: Theoretical Computer Science and Disassemblers
"wolfgang kern"  2005-09-29 10:18:13 
Re: Theoretical Computer Science and Disassemblers
"Charles A. Crayne&q  2005-09-28 22:27:37 
Re: Theoretical Computer Science and Disassemblers
"randyhyde@[EMAIL PR  2005-09-29 11:00:50 
Re: Theoretical Computer Science and Disassemblers
"randyhyde@[EMAIL PR  2005-09-29 11:04:45 
Re: Theoretical Computer Science and Disassemblers
"randyhyde@[EMAIL PR  2005-09-29 11:13:04 
Re: Theoretical Computer Science and Disassemblers
"¬a\\/b" <al  2005-09-30 07:29:49 
Re: Theoretical Computer Science and Disassemblers
"wolfgang kern"  2005-09-30 19:32:17 
Re: Theoretical Computer Science and Disassemblers
"¬a\\/b" <al  2005-09-30 07:29:49 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-09-29 11:17:06 
Re: Release of RosAsm V.2.025a
"wolfgang kern"  2005-09-29 23:53:25 
Re: Release of RosAsm V.2.025a
"Beth" <Beth  2005-10-03 01:21:24 
Re: Release of RosAsm V.2.025a
"wolfgang kern"  2005-10-03 12:36:21 
Re: Release of RosAsm V.2.025a
"Beth" <Beth  2005-10-03 01:21:24 
Re: Theoretical Bullshits and Disassemblers
"randyhyde@[EMAIL PR  2005-09-29 11:26:39 
Re: Theoretical Bullshits and Disassemblers
Betov <betov@[EMAIL PR  2005-09-29 19:02:04 
Re: Theoretical Bullshits and Disassemblers
"randyhyde@[EMAIL PR  2005-09-29 16:37:07 
Re: Theoretical Bullshits and Disassemblers
Betov <betov@[EMAIL PR  2005-09-30 08:20:56 
Re: Theoretical Bullshits and Disassemblers
Betov <betov@[EMAIL PR  2005-09-30 08:20:56 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-09-29 16:38:29 
Re: Theoretical Computer Science and Disassemblers
"randyhyde@[EMAIL PR  2005-09-29 17:26:41 
Re: Theoretical Computer Science and Disassemblers
"wolfgang kern"  2005-09-30 19:21:23 
Re: Theoretical Bullshits and Disassemblers
jan.deinhard@[EMAIL PROTE  2005-09-30 03:07:47 
Re: Theoretical Bullshits and Disassemblers
Betov <betov@[EMAIL PR  2005-09-30 12:46:10 
Re: Theoretical Bullshits and Disassemblers
Timo Schneider <timo.s  2005-09-30 13:45:39 
Re: Theoretical Bullshits and Disassemblers
Betov <betov@[EMAIL PR  2005-09-30 14:45:38 
Re: Theoretical Bullshits and Disassemblers
Timo Schneider <timo.s  2005-09-30 13:45:39 
Re: Theoretical Bullshits and Disassemblers
"Paul Dunn" <  2005-09-30 12:47:13 
Re: Theoretical Bullshits and Disassemblers
"Paul Dunn" <  2005-09-30 23:02:50 
Re: Theoretical Bullshits and Disassemblers
Woody <woody.6031769.n  2005-10-01 06:45:16 
Re: Theoretical Bullshits and Disassemblers
Betov <betov@[EMAIL PR  2005-09-30 12:46:10 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-09-30 16:40:45 
Re: Release of RosAsm V.2.025a
"wolfgang kern"  2005-10-01 10:01:31 
Re: Release of RosAsm V.2.025a
"wolfgang kern"  2005-10-01 21:48:03 
Re: Release of RosAsm V.2.025a
"T.M. Sommers"   2005-10-01 20:42:47 
Re: Release of RosAsm V.2.025a
"wolfgang kern"  2005-10-02 19:03:42 
Re: Release of RosAsm V.2.025a
Alex McDonald <alex_mc  2005-10-02 20:16:14 
Re: Release of RosAsm V.2.025a
"wolfgang kern"  2005-10-03 12:08:30 
Re: Release of RosAsm V.2.025a
Alex McDonald <alex_mc  2005-10-04 17:24:57 
Re: Release of RosAsm V.2.025a
"T.M. Sommers"   2005-10-03 03:24:29 
Re: Release of RosAsm V.2.025a
Alex McDonald <alex_mc  2005-10-02 20:16:14 
Re: Release of RosAsm V.2.025a
"T.M. Sommers"   2005-10-01 20:36:18 
Re: Release of RosAsm V.2.025a
"Jim Carlock" &  2005-10-01 21:15:00 
Re: Release of RosAsm V.2.025a
"T.M. Sommers"   2005-10-03 03:24:26 
Re: Release of RosAsm V.2.025a
"Jim Carlock" &  2005-10-01 21:15:00 
Re: Theoretical Computer Science and Disassemblers
"Guga" <maur  2005-09-30 21:24:36 
Re: Theoretical Computer Science and Disassemblers
"randyhyde@[EMAIL PR  2005-09-30 22:16:10 
Re: Release of RosAsm V.2.025a
"Charles A. Crayne&q  2005-09-30 22:42:17 
Re: Release of RosAsm V.2.025a
"Beth" <Beth  2005-10-03 01:21:26 
Re: Release of RosAsm V.2.025a
"Beth" <Beth  2005-10-03 01:21:26 
Re: Theoretical Bullshits and Disassemblers
"Charles A. Crayne&q  2005-09-30 22:49:07 
Re: Theoretical Bullshits and Disassemblers
Betov <betov@[EMAIL PR  2005-10-01 07:36:41 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-10-01 10:52:29 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-10-01 19:46:52 
Re: Release of RosAsm V.2.025a
"Evenbit" <n  2005-10-01 14:37:44 
Re: Release of RosAsm V.2.025a
"Evenbit" <n  2005-10-01 14:48:29 
Re: Release of RosAsm V.2.025a
"T.M. Sommers"   2005-10-03 03:24:28 
Re: Release of RosAsm V.2.025a
"Evenbit" <n  2005-10-01 14:59:23 
Re: Release of RosAsm V.2.025a
"wolfgang kern"  2005-10-02 19:41:42 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-10-01 15:15:53 
Re: Release of RosAsm V.2.025a
"Charles A. Crayne&q  2005-10-01 17:53:02 
Re: Release of RosAsm V.2.025a
Alex McDonald <alex_mc  2005-10-02 09:27:02 
Re: Release of RosAsm V.2.025a
"Beth" <Beth  2005-10-03 01:56:27 
Re: Release of RosAsm V.2.025a
"wolfgang kern"  2005-10-03 11:44:46 
Re: Release of RosAsm V.2.025a
"Beth" <Beth  2005-10-03 01:56:27 
Re: Theoretical Computer Science and Disassemblers
"Charles A. Crayne&q  2005-10-01 21:57:15 
Re: Release of RosAsm V.2.025a
"Charles A. Crayne&q  2005-10-02 17:34:27 
Re: Theoretical Computer Science and Disassemblers
"Charles A. Crayne&q  2005-10-02 19:22:54 
Re: Theoretical Computer Science and Disassemblers
Alex McDonald <alex_mc  2005-10-03 08:13:03 
Re: Release of RosAsm V.2.025a
"Charles A. Crayne&q  2005-10-02 20:00:41 
Re: Theoretical Computer Science and Disassemblers
"randyhyde@[EMAIL PR  2005-10-02 22:10:41 
Re: Theoretical Computer Science and Disassemblers
"randyhyde@[EMAIL PR  2005-10-02 22:13:17 
Re: Theoretical Computer Science and Disassemblers
Torkel Franzen <torkel  2005-10-03 11:16:45 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-10-02 23:01:44 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-10-03 08:48:29 
Re: Release of RosAsm V.2.025a
"Guga" <maur  2005-10-03 09:19:27 
Re: Release of RosAsm V.2.025a
"Guga" <maur  2005-10-03 11:52:49 
Re: Release of RosAsm V.2.025a
"Paul Dunn" <  2005-10-03 20:42:47 
Re: Release of RosAsm V.2.025a
pH <high@[EMAIL PROTEC  2005-10-04 04:21:45 
Re: Release of RosAsm V.2.025a
"Paul Dunn" <  2005-10-04 13:24:23 
Re: Release of RosAsm V.2.025a
"Guga" <maur  2005-10-03 14:51:47 
Re: Theoretical Computer Science and Disassemblers
"Charles A. Crayne&q  2005-10-03 21:24:46 
Re: Theoretical Computer Science and Disassemblers
Alex McDonald <alex_mc  2005-10-04 13:02:09 
Re: Theoretical Computer Science and Disassemblers
"Paul Dunn" <  2005-10-04 13:26:54 
Re: Theoretical Computer Science and Disassemblers
"Charles A. Crayne&q  2005-10-03 21:46:24 
Re: Theoretical Computer Science and Disassemblers
Torkel Franzen <torkel  2005-10-04 06:56:45 
Re: Theoretical Computer Science and Disassemblers
"Charles A. Crayne&q  2005-10-03 21:54:17 
Re: Release of RosAsm V.2.025a
"Charles A. Crayne&q  2005-10-03 22:04:38 
Re: Release of RosAsm V.2.025a
"Charles A. Crayne&q  2005-10-03 22:07:54 
Re: Theoretical Computer Science and Disassemblers
"Charles A. Crayne&q  2005-10-03 22:25:23 
Re: Theoretical Computer Science and Disassemblers
Torkel Franzen <torkel  2005-10-04 07:45:22 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-10-04 07:47:04 
Re: Release of RosAsm V.2.025a
"Annie" <me@  2005-10-05 03:08:19 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-10-04 07:56:40 
Re: Release of RosAsm V.2.025a
Herbert Kleebauer <kle  2005-10-04 17:02:08 
Re: Theoretical Computer Science and Disassemblers
"Charles A. Crayne&q  2005-10-04 11:15:50 
Re: Release of RosAsm V.2.025a
"Guga" <maur  2005-09-18 12:34:08 
Re: Release of RosAsm V.2.025a
"Guga" <maur  2005-09-18 13:26:09 
Re: Release of RosAsm V.2.025a
"Richard Cooper"  2005-09-19 00:29:55 
Re: Release of RosAsm V.2.025a
"Guga" <maur  2005-09-18 13:54:27 
Re: Release of RosAsm V.2.025a
Betov <betov@[EMAIL PR  2005-09-19 09:48:04 
Re: Release of RosAsm V.2.025a
"sevagK" <ka  2005-09-18 14:51:43 
Discussion of different assemblers
"randyhyde@[EMAIL PR  2005-09-18 17:35:50 
Re: Discussion of different assemblers
Betov <betov@[EMAIL PR  2005-09-19 09:41:47 
Re: Release of RosAsm V.2.025a
"randyhyde@[EMAIL PR  2005-09-18 17:41:16 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Sat Sep 6 15:36:23 CDT 2008.