Sujet : Re: DDD emulated by HHH diverges from DDD emulated by HHH1
De : dbush.mobile (at) *nospam* gmail.com (dbush)
Groupes : comp.theoryDate : 05. Jun 2025, 02:48:50
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <101qt22$15d1h$1@dont-email.me>
References : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
User-Agent : Mozilla Thunderbird
On 6/4/2025 9:39 PM, olcott wrote:
On 6/4/2025 8:28 PM, dbush wrote:
On 6/4/2025 9:08 PM, olcott wrote:
On 6/4/2025 7:41 PM, dbush wrote:
On 6/4/2025 8:32 PM, olcott wrote:
>
Show me this side-by-side trace and I will point out your mistake.
>
See below, which shows that the simulations performed by HHH and HHH1 are identical up to the point that HHH aborts, as you have agreed on the record.
>
>
False. The correct trace is the one I posted, which shows all levels of emulation performed by HHH and HHH1. See the corrections I made to your comments
It is not supposed to do that.]
Yet that is exactly what it does
It is supposed to show
the emulation of DDD by HHH1 and
the emulation of DDD by HHH
side-by-side to show the point where these
emulations diverge.
Which they don't as you explicitly agreed:
On 6/4/2025 12:38 PM, olcott wrote:
> On 6/4/2025 4:20 AM, Fred. Zwarts wrote:
>>
>> That did not answer the question: WHAT INSTRUCTION, correctly simulated did that?
>
> When HHH1(DDD) simulates DDD it never simulates itself.
> When HHH(DDD) simulates DDD then simulates itself simulating
> DDD the first instruction that this simulated HHH simulates
> diverges from the simulation that HHH1 did.
>
>> You cannot point to any instruction interpreted differently by the two simulators.
>
> There are no instructions interpreted differently.
DDD emulated by HHH1 DDD emulated by HHH
[00002183] push ebp [00002183] push ebp
[00002184] mov ebp,esp [00002184] mov ebp,esp
[00002186] push 00002183 ; DDD [00002186] push 00002183 ; DDD
[0000218b] call 000015c3 ; HHH [0000218b] call 000015c3 ; HHH
DDD emulated by HHH1 emulating HHH DDD emulated by HHH emulating HHH
[00002183] push ebp ; [00002183] push ebp ;
[00002184] mov ebp,esp ; [00002184] mov ebp,esp ;
[00002186] push 00002183 ; DDD [00002186] push 00002183 ; DDD
[0000218b] call 000015c3 ; HHH [0000218b] call 000015c3 ; HHH
### HHH aborts ###
See, the same instructions up to the point that HHH aborts
DDD emulated by HHH1 emulating HHH emulating HHH
[00002183] push ebp ;
[00002184] mov ebp,esp ;
[00002186] push 00002183 ; DDD
[0000218b] call 000015c3 ; HHH
### first emulated HHH aborts ###
DDD emulated by HHH1 (continued)
[00002190] 83c404 add esp,+04
[00002193] 5d pop ebp
[00002194] c3 ret
And the top level HHH1 emulates more instructions of DDD than the top level HHH, as those are the only ones that matter