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