comp.lang.ada
 help / color / mirror / Atom feed
From: hammondr@sunroof.crd.ge.com (richard a hammond)
Subject: Re: Memory Access Question
Date: 27 Jul 89 13:06:42 GMT	[thread overview]
Message-ID: <1372@crdgw1.crd.ge.com> (raw)
In-Reply-To: 18800002@ucf-cs.ucf.edu

In article <18800002@ucf-cs.ucf.edu> tony@ucf-cs.ucf.edu writes:
>
>Does anyone have a code fragment that demonstrates how to access memory?
>I am looking for a program that tests memory.  Instruction and data space
>are seperate on my machine and I am trying to test RAM from 0 to n.  I have
>looked at the "access" data type and can't figure out how to initialize it
>to 0 let alone increment the pointer by 1.  The representation
>specification doesn't seem to provide the answer either.  Any and all help
>is greatly appreciated.
>Tony Becker			Phone: 407-356-9334
>University of Central Florida	csnet: tony@ucf-cs.ucf.edu
>Orlando, FL  32816		uucp:  {ihnp4!decvax,peora}!ucf-cs!tony

Argh!!! No matter what you come up with in Ada, I can't believe that it
would be portable across all machines - so why try to write it in Ada?

Why not make it explicit to the next person porting the code that this
code is going to break all the access controls and possibly muck up
all memory (or do you just want to see if you can read it?) and write
it in assembler?

Besides, the several lines of assembly required to do this are as readable
for most competent programmers as the dozens of lines of Ada.

If you're doing a lot of other work, just write a trivial assembly
language routine that takes two unsigned integers and stuffs the
second argument's lower n (n = 8, 16, 32, 64, ...) bits into the
physical/logical address implied by treating the first argument as
an address.  And another assembly routine to read the contents.

Ada was designed to write portable, safe software.  Reading/writing
all locations in memory is possibly portable, but certainly not safe.
Use the tool suited to the job, assembly language.

Rich Hammond

  reply	other threads:[~1989-07-27 13:06 UTC|newest]

Thread overview: 70+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1989-07-26 20:34 Memory Access Question tony
1989-07-27 13:06 ` richard a hammond [this message]
1989-07-27 18:53   ` Ray Trent
1989-07-28  0:48     ` Mike Murphy
1989-08-02 13:23       ` Mike Walsh
1989-08-02 20:20         ` Mike Murphy
1989-07-29  0:00 ` Brian Sullivan
  -- strict thread matches above, loose matches on Subject: below --
1988-11-28 22:19 Collective response to := messages Geoff Mendal
1988-11-29 14:39 ` Dennis Doubleday
1988-11-29 21:08 ` Ray Trent
1988-11-30 14:37   ` Stephe Leake
1988-12-01 14:54     ` David S. Rosenblum
1988-12-02 20:21       ` William Thomas Wolfe,2847,
1988-12-04 21:15         ` David S. Rosenblum
1988-12-04 23:27           ` William Thomas Wolfe,2847,
1988-12-05 14:46             ` David S. Rosenblum
1988-12-05 21:23               ` William Thomas Wolfe,2847,
1988-12-07 17:33                 ` Stephe Leake
1988-12-07 16:03               ` Definition of pass by reference Robert Eachus
1988-12-07 17:15             ` Collective response to := messages Stephe Leake
1988-12-07 16:07       ` Stephe Leake
1988-12-09  3:15         ` David S. Rosenblum
1988-12-01 21:31     ` Ray Trent
1988-12-07 16:21       ` Stephe Leake
1988-11-30 16:29   ` David S. Rosenblum
1988-11-30 18:29     ` William Thomas Wolfe,2847,
1988-11-30 22:28       ` David S. Rosenblum
1988-12-01  3:09         ` William Thomas Wolfe,2847,
1988-12-01 15:16           ` David S. Rosenblum
1988-12-02 19:31             ` William Thomas Wolfe,2847,
1988-12-04 21:03               ` David S. Rosenblum
1988-12-05  2:34                 ` William Thomas Wolfe,2847,
1988-12-05 14:07                   ` David S. Rosenblum
1988-12-07 17:26                     ` Stephe Leake
1988-12-06 19:16                 ` Collective response to := messa stt
1988-12-09  3:39                   ` David S. Rosenblum
1988-11-30 19:13     ` CORRECTION Re: Collective response to := messages David S. Rosenblum
1988-12-01 18:31     ` Ray Trent
1988-12-02 14:49       ` David S. Rosenblum
1988-12-05 17:33         ` Collective response to := messa stt
1988-11-30 18:24   ` Collective response to := messages Robert Eachus
1988-12-02 14:58     ` David S. Rosenblum
1988-12-02 19:34   ` Mark C. Adolph
1988-12-05 17:15     ` Collective response to := messa stt
1988-11-29 21:44 ` Collective response to := messages William Thomas Wolfe,2847,
1988-11-14 13:20 Ada language revision Stanley Roger Allen, AdaDude
1988-11-15 23:28 ` Wilmer Rivers
1988-11-16 19:06   ` William Thomas Wolfe,2847,
1988-11-17 15:34     ` Stephe Leake
1988-11-18 16:39       ` Steve Tynor
1988-11-18 19:22       ` Ron Guilmette
1988-11-23 22:22       ` William Thomas Wolfe,2847,
1988-11-29 15:35         ` Stephe Leake
1988-11-18  0:32     ` Ron Guilmette
1988-11-22 14:37       ` Stephe Leake
1988-11-23 13:37         ` Dennis Doubleday
1988-11-23 19:41           ` Steve Tynor
1988-11-23 21:14             ` Richard Pattis
1988-11-25 20:36             ` Robert Firth
1988-11-29 15:12           ` limited private types Stephe Leake
1988-12-01 23:06             ` Ron Guilmette
1988-12-05  1:48               ` Paul Stachour
1988-12-05 12:31                 ` Reference Semantics William Thomas Wolfe,2847,
1988-12-06  0:29                   ` Paul Stachour
1988-12-07  1:07                     ` Reference Semantics, assignment overloading, etc Ray Trent
1988-12-08 17:36                       ` Reference Semantics, assignment ryer
1988-12-06 16:56               ` limited private types ryer
1988-12-06 20:09               ` stt
1988-12-07 15:51               ` Stephe Leake
1988-11-21 15:40   ` Ada language revision stt
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox