Re: The best place to begin learning Assembler

Ron Hudson <[email protected]>
Newsgroups gmane.comp.emulators.turnkey-mvs
Message-ID <[email protected]>
Thanks for the clarification

One says it sets the condition code "No Carry" (ALR) the other says "n/o"
(ar) which
I think means "no overflow"


On Wed, May 26, 2010 at 12:27 PM, PeterH <[email protected]> wrote:

>
>
>
> On May 26, 2010, at 12:14 PM, Ron Hudson wrote:
>
> > (I noticed AR and ALR seem to be the same instruction??)
>
> AR and ALR are different.
>
> The first is 2's complement whereas the second is 1's complement.
>
> It is important to have both instructions available, particularly if
> one is going to be using double-word (meaning, 64-bit) integer
> operations which are simulated using two ALRs in sequence, branching
> around the second should the high-order word NOT need to be adjusted
> by an AL =F'1'.
>
> This option is often important when taking an integer which is 64-
> bits in width, and needs to be converted into a floating-point number.
>
> Remember, the TOD clock is a 64-bit integer, and taking the beginning
> TOD (STCK) and the ending TOD (STCK) values, and then forming the
> difference, hence the elapsed-time, requires these 64-bit operations,
> but it also usually gives a 32-bit result.
>
>  
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.