Article View: bit.listserv.asm370
Article #122Re: Shifting memory to the right
From: Edward E. Jaffe
Date: Fri, 30 Sep 2005 16:01
Date: Fri, 30 Sep 2005 16:01
31 lines
3099 bytes
3099 bytes
Don Nielsen wrote: >Nothing like a dumb applications programmer question to end the week. Is there an instruction like MVCL that moves memory starting at the end working to the beginning. I have a table that is in sequence. I want to insert a new row, maintaining sequence. That requires shifting right the end of the table. It would be great to just code an MVCL to do it, but I would be overwrite data. But if MVCL started with the last byte and worked its way to the start, then the shift would be easy. Does any such instruction or function exist? > > Shifting a block of data left is easy. Shifting right must be done one-byte-at-a-time in a loop. >I guess I could do something silly and build the table starting at the end of the of memory block and shift it left as I build it. > > That's precisely what I have done in similar circumstances. -- .-----------------------------------------------------------------. | Edward E. Jaffe | | | Mgr, Research & Development | edjaffe@phoenixsoftware.com | | Phoenix Software International | Tel: (310) 338-0400 x318 | | 5200 W Century Blvd, Suite 800 | Fax: (310) 338-0801 | | Los Angeles, CA 90045 | http://www.phoenixsoftware.com | '-----------------------------------------------------------------'
Technical Details
Message-ID:
<433D6157.7090209@phoenixsoftware.com>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!logbridge.uoregon.edu!canoe.uoregon.edu!newsfeed.news.ucla.edu!newsfeed.berkeley.edu!ucberkeley!sn-xit-02!sn-xit-06!sn-xit-14!supernews.com!149.173.6.116.MISMATCH!foggy!vm.sas.com!phoenixsoftware.com!edjaffeReferences:
<F57FDB5201A2AA488C21CC5CC9759029848D5D@cdmail.cmscms.com>Show Full Headers
Complete Article Headers
X-Google-Thread: fcdcb,3e46d196c2b56e33
X-Google-Attributes: gidfcdcb,public
X-Google-Language: ENGLISH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!logbridge.uoregon.edu!canoe.uoregon.edu!newsfeed.news.ucla.edu!newsfeed.berkeley.edu!ucberkeley!sn-xit-02!sn-xit-06!sn-xit-14!supernews.com!149.173.6.116.MISMATCH!foggy!vm.sas.com!phoenixsoftware.com!edjaffe
From: "Edward E. Jaffe" <edjaffe@phoenixsoftware.com>
Newsgroups: bit.listserv.asm370
Subject: Re: Shifting memory to the right
Date: Fri, 30 Sep 2005 09:01:27 -0700
Organization: SAS Inc.
Lines: 31
Sender: IBM Mainframe Assembler List <ASSEMBLER-LIST@LISTSERV.UGA.EDU>
Message-ID: <433D6157.7090209@phoenixsoftware.com>
References: <F57FDB5201A2AA488C21CC5CC9759029848D5D@cdmail.cmscms.com>
NNTP-Posting-Host: mozart.unx.sas.com
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable
X-Trace: foggy.unx.sas.com 1128096314 17673 10.19.150.41 (30 Sep 2005 16:05:14 GMT)
X-Complaints-To: usenet@unx.sas.com
NNTP-Posting-Date: Fri, 30 Sep 2005 16:05:14 +0000 (UTC)
Comments: Gated by NETNEWS@VM.SAS.COM
Return-Path: <owner-assembler-list@LISTSERV.UGA.EDU>
User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716)
X-Accept-Language: en-us, en
Approved-By: "Edward E. Jaffe" <edjaffe@PHOENIXSOFTWARE.COM>
In-Reply-To: <F57FDB5201A2AA488C21CC5CC9759029848D5D@cdmail.cmscms.com>
Return-Path: owner-assembler-list@LISTSERV.UGA.EDU
X-OriginalArrivalTime: 30 Sep 2005 16:05:12.0495 (UTC)
FILETIME=[BD07F3F0:01C5C5D8]
X-Mime-Autoconverted: from 7bit to quoted-printable by mime827
Originator: daemon@mozart.unx.sas.com