----- Original Message ----- From: "Steve Thompson" <ste...@copper.net>
To: <ASSEMBLER-LIST@LISTSERV.UGA.EDU>
Sent: Monday, August 06, 2018 4:21 AM
Subject: Re: EX


On 08/05/2018 08:13 AM, Robin Vowels wrote:
From: "Paul Gilmartin" <00000014e0e4a59b-dmarc-requ...@listserv.uga.edu>
Sent: Friday, August 03, 2018 3:09 AM

A principal use of EX is to be able to use a register mask to modify the target. CDC 3800 had a clever alternative to this, a modify-next-instruction instruction (I forget what it was called). The target was always the following instruction; execution continued after that instruction -- no need to branch around. Its principal use was to enable CDC 3800 extended addressing in old CDC 3600 short-address instructions. Addressing was not otherwise modal.

IBM might have done well to provide a modify-next rather than a long-address,
pipeline breaking, dreadfully expensive, EX.

(They probably had the discussion and had good reasons not to do it.)

(Can EX modify the CC mask in a target branch instruction? A sure
branch prediction breaker.)

EX can "modify" everything, but it does not modify the subject instruction.

Exception, EX.

Of course.  In the context, EX can modify everything.

And anyway, why would you want to EX an EX?

That results in S0C3 on MVS or PIC 3 in any other O/S environment (DOS, TOS, VM, CMS, etc.).

---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus

Reply via email to