Re: The actual code of HHH

Liste des GroupesRevenir à c theory 
Sujet : Re: The actual code of HHH
De : noreply (at) *nospam* example.org (joes)
Groupes : comp.theory
Date : 27. Feb 2025, 22:07:26
Autres entêtes
Organisation : i2pn2 (i2pn.org)
Message-ID : <69ea9e900ed4aa9b3325b011a95dde1c2b5fd69e@i2pn2.org>
References : 1 2 3
User-Agent : Pan/0.145 (Duplicitous mercenary valetism; d7e168a git.gnome.org/pan2)
Am Thu, 27 Feb 2025 18:40:14 +0000 schrieb Mike Terry:
On 27/02/2025 10:06, Mikko wrote:
On 2025-02-26 21:52:31 +0000, joes said:
 
Since there is so much talk around, but not really about it,
let's take a look:
https://github.com/plolcott/x86utm/blob/
48b4cbfeb3f486507276a5fc4e9b10875ab24dbf/Halt7.c#L1081 In line 1137,
we compute a flag:
u32 Root = Init_Halts_HH(&Aborted, &execution_trace, &decoded,
&code_end,
(u32)P, &master_state, &slave_state, &slave_stack);
In line 918, we find it basically checks for the magic number
**execution_trace==0x90909090. What is this unexplained value?
 
The variable execution_trace is a pointer to a pointer to a 32 bit
unsigned int. The function Init_Halts_HH may update the pointer
*execution_trace or the number **execution_trace. The special value
0x90909090, when interpreted as a fragment of a program, means four no
operation instructions. That many no operation instructions is not used
in the compiled code so it can be used as a speial value where
otherwise instrunctions generated by the compiler are expected.
Thank you.

Given this design, the inner HHHs must not allocate another
trace table.  Also they skip the abort analysis logic, making their
simulated code behaviour different from the outermost HHH.
^

Why 0x90909090?  When you look at the HHH code, you probably wonder "WTF
is all this DATA1, DATA2 and related assembler stuff for?"  The answer
is it's not really for anything useful!  It was just some experiment PO
was conducting at some point to show to himself that the code of HHH
could update itself if it wanted to.  The DATA1/DATA2 areas hold the
direct addresses to global data areas like the execution trace table.
PO initialises them with:
So the memory is garbage before and doesn't get updated afterwards?

..and the nop instruction is 0x90, hence the first-through test for
0x90909090.
That was the bit I'm missing.

Why did PO use nop instructions here?  Well, he has code elsewhere that
disassembles all the halt7.c functions as part of x86utm.exe output
listing.  That code would expect DATA1/DATA2 to contain valid x86
instructions or it would choke.  The comments in the code above shows
that he doesn't understand TMs and the concept of code vs data, and the
fact that a TMs code is not on its tape etc. etc. etc.
--
Am Sat, 20 Jul 2024 12:35:31 +0000 schrieb WM in sci.math:
It is not guaranteed that n+1 exists for every n.

Date Sujet#  Auteur
26 Feb 25 * The actual code of HHH45joes
27 Feb 25 +* Re: The actual code of HHH32olcott
27 Feb 25 i+* Re: The actual code of HHH5Richard Damon
27 Feb 25 ii`* Re: The actual code of HHH4olcott
27 Feb 25 ii +* Re: The actual code of HHH2joes
27 Feb 25 ii i`- Re: The actual code of HHH1Richard Damon
27 Feb 25 ii `- Re: The actual code of HHH1Richard Damon
27 Feb 25 i`* Re: The actual code of HHH26Fred. Zwarts
27 Feb 25 i +* Re: The actual code of HHH19olcott
27 Feb 25 i i+* Re: The actual code of HHH8Fred. Zwarts
27 Feb 25 i ii`* Re: The actual code of HHH7olcott
28 Feb 25 i ii +- Re: The actual code of HHH1Richard Damon
28 Feb 25 i ii `* Re: The actual code of HHH5Fred. Zwarts
1 Mar 25 i ii  `* Re: The actual code of HHH4olcott
1 Mar 25 i ii   +- Re: The actual code of HHH1Fred. Zwarts
1 Mar 25 i ii   +- Re: The actual code of HHH1joes
1 Mar 25 i ii   `- Re: The actual code of HHH1Richard Damon
28 Feb 25 i i+- Re: The actual code of HHH1Richard Damon
28 Feb 25 i i`* Re: The actual code of HHH9Mikko
1 Mar 25 i i `* Re: The actual code of HHH8olcott
1 Mar 25 i i  +* Re: The actual code of HHH6Mikko
1 Mar 25 i i  i`* Re: The actual code of HHH5olcott
2 Mar 25 i i  i +* Re: The actual code of HHH3Richard Damon
2 Mar 25 i i  i i`* Re: The actual code of HHH2olcott
2 Mar 25 i i  i i `- Re: The actual code of HHH1Richard Damon
2 Mar 25 i i  i `- Re: The actual code of HHH1Mikko
1 Mar 25 i i  `- Re: The actual code of HHH1Richard Damon
27 Feb 25 i `* Re: The actual code of HHH6olcott
27 Feb 25 i  `* Re: The actual code of HHH5Fred. Zwarts
28 Feb 25 i   `* Re: The actual code of HHH4olcott
28 Feb 25 i    +- Re: The actual code of HHH1Richard Damon
28 Feb 25 i    +- Re: The actual code of HHH1dbush
28 Feb 25 i    `- Re: The actual code of HHH1Fred. Zwarts
27 Feb 25 `* Re: The actual code of HHH12Mikko
27 Feb 25  `* Re: The actual code of HHH11Mike Terry
27 Feb 25   +* Re: The actual code of HHH3olcott
27 Feb 25   i+- Re: The actual code of HHH1Fred. Zwarts
28 Feb 25   i`- Re: The actual code of HHH1Richard Damon
27 Feb 25   `* Re: The actual code of HHH7joes
28 Feb 25    `* Re: The actual code of HHH6Mike Terry
28 Feb 25     `* Re: The actual code of HHH5olcott
28 Feb 25      `* Re: The actual code of HHH4Richard Damon
1 Mar 25       `* Re: The actual code of HHH3olcott
1 Mar 25        +- Re: The actual code of HHH1Mikko
1 Mar 25        `- Re: The actual code of HHH1Richard Damon

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal