Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Mikko Newsgroups: comp.theory Subject: Re: People are still trying to get away with disagreeing with the semantics of the x86 language Date: Tue, 2 Jul 2024 09:13:33 +0300 Organization: - Lines: 55 Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Tue, 02 Jul 2024 08:13:34 +0200 (CEST) Injection-Info: dont-email.me; posting-host="6cbec3de6ac24977d66f0a23d8ea26ef"; logging-data="1618834"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+Yh5iFWdxN0V6S68E9sdHP" User-Agent: Unison/2.2 Cancel-Lock: sha1:LByvrJy6fc1hEC+xajXJpjRoUIw= Bytes: 3592 On 2024-07-01 12:49:54 +0000, olcott said: > On 7/1/2024 6:08 AM, Richard Damon wrote: >> On 6/30/24 10:27 PM, olcott wrote: >>> On 6/30/2024 9:16 PM, Richard Damon wrote: >>>> On 6/30/24 9:38 PM, olcott wrote: >>>>> On 6/30/2024 8:24 PM, Richard Damon wrote: >>>>>> On 6/30/24 9:03 PM, olcott wrote: >> On 6/30/2024 7:44 PM, Richard Damon wrote: >>>>>>> >>>>>>> I had to dumb this down because even the smartest >>>>>>> people here were overwhelmed: >>>>>>> >>>>>>> The call from DDD to HHH(DDD) when N steps of DDD are >>>>>>> correctly emulated by any pure function x86 emulator >>>>>>> HHH at machine address 0000217a cannot possibly return. >>>>>> >>>>>> But that is NOT the "behavior of the input", and CAN NOT BE SO DEFINED. >>>>>> >>>>> >>>>> I don't understand why you so stupidly lie about this. >>>>> >>>>> _DDD() >>>>> [00002172] 55               push ebp      ; housekeeping >>>>> [00002173] 8bec             mov ebp,esp   ; housekeeping >>>>> [00002175] 6872210000       push 00002172 ; push DDD >>>>> [0000217a] e853f4ffff       call 000015d2 ; call HHH(DDD) >>>>> [0000217f] 83c404           add esp,+04 >>>>> [00002182] 5d               pop ebp >>>>> [00002183] c3               ret >>>>> Size in bytes:(0018) [00002183] >>>>> >>>>> DDD is correctly emulated by HHH which calls an >>>>> emulated HHH(DDD) to repeat the process until aborted. >>>>> >>>> >>>> And, since the HHH that DDD calls will abort is emulation, it WILL >>>> return to DDD and it will return also. >>>> >>> >>> How can stopping the emulation the first four >>> instructions of DDD possibly do anything besides stop? >>> >> >> The emulation stops, and the emulating behavor of HHH stops, but not >> the behavior of the input. > > When DDD is no longer being emulated all of its behavior > stops. DDD is the input. The behaviour specified by DDD is whatever it is, and does not depend on whether it is ever emulated or executed or analyzed. -- Mikko