codevision - problem s pointery

Marek Pavlu pavlu@HWserver.cz
Neděle Červenec 9 18:59:36 CEST 2006


Zdravim,

 

S timto by mohl byt problem:    hi=peekb(&addr + 1);

 

Opet &addr je unsigned int* a to znamena, ze pricteni jednicky v organizaci
po 2B je to same, co pricteni dvojky v organizaci po 1B.

 

Pak by bylo spravnejsi:

 

hi=peekb((unsigned char*)&addr + 1);

 

 

 

 

S pozdravem,

                        Marek Pavlu

 

  _____  

From: hw-list-bounces@list.hw.cz [mailto:hw-list-bounces@list.hw.cz] On
Behalf Of GT5
Sent: Sunday, July 09, 2006 1:16 PM
To: HW-news
Subject: Re: codevision - problem s pointery

 

- vyreseno -

Tento postup funguje, asi opravdu bylo potreba doplnit implicitni
pretypovani.
unsigned int addr;
unsigned char *ptrL, *ptrH;

addr = 0x01FA;
ptrL = (unsigned char*)&addr; 
ptrH = ptrL; 
ptrH++; 

Jeste se mi povedlo rozbehat jiny zpusob :
Zajimavy je zejmena pro globalni promenne v SRAM.
unsigned int addr;
unsigned char low, hi;

low=peekb(&addr);
hi=peekb(&addr + 1);

LP.



  _____  

avast! Antivirus <http://www.avast.com>  : Odchozi zprava cista. 


Virova databaze (VPS): 0627-3, 07.07.2006
Testovano: 9.7.2006 18:59:36
avast! - copyright (c) 2000-2006 ALWIL Software.


------------- další část ---------------
HTML příloha byla odstraněna...
URL: http://list.hw.cz/pipermail/hw-list/attachments/20060709/a94b81c3/attachment.htm 


Další informace o konferenci Hw-list