Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!uunet!husc6!cmcl2!nrl-cmf!ames!ucbcad!ucbvax!ucdavis!iris!kwok From: kwok@iris.ucdavis.edu (Conrad Kwok) Newsgroups: comp.sys.ibm.pc,comp.lang.c Subject: Re: Looking for C functions to access PC memory Message-ID: <447@ucdavis.ucdavis.edu> Date: Sat, 7-Nov-87 01:40:09 EST Article-I.D.: ucdavis.447 Posted: Sat Nov 7 01:40:09 1987 Date-Received: Mon, 9-Nov-87 03:40:44 EST References: <24261F3U@PSUVMB> Sender: uucp@ucdavis.ucdavis.edu Reply-To: kwok@iris.UUCP (Conrad Kwok) Organization: U.C. Davis - College of Engineering Lines: 18 Keywords: Using pointer in C Xref: mnetor comp.sys.ibm.pc:9863 comp.lang.c:5324 When you are using C, you don't need any special routine to read memory. All you need to do is to declare a pointer (near or far depending on the address) and then you may read or write to that location using normal assignment statements. Here is an example to read the value at location 0xC000:0x0100 char far *ptr; ptr = (char far *) 0xC0000100L; printf("Value at 0xC000:0x0100 is %d\n", *ptr); The above above should also works for Turbo C. -- Conrad internet: kwok@iris.ucdavis.edu csnet: kwok@ucd.csnet csnet: kwok%iris.ucdavis.edu@csnet.relay uucp: {seismo, uunet, lll-lcc, ...}!ucdavis!iris!kwok