Tento web používá soubory cookie. Dalším používáním webu s tímto souhlasíte.
jméno
heslo
přihlásit
zaregistrujte se
zapomněli jste heslo?
Assembler
LITTLELI
there are 10 types of people in the world. those who understand binary, and those who don't.
windows bring the power of yesterday computers in nowadays
sexy nastenka
Máte k tomu co říct? Vložte se do diskuze.
ANT_39 --- 16:50:40 29.3.2010
DOKIS: Hm, nojo, jasne.
DOKIS --- 12:57:09 29.3.2010
ANT_39: Ten prekladac to tam nenacpal proto, ze to je const promenna, ale proto, ze to je retezcova konstanta.
ANT_39 --- 12:24:55 29.3.2010
DOKIS: ergo rvou :)
DOKIS --- 14:39:01 27.3.2010
_BENNY: Nervou, ale ta retezcova konstanta tam ulozena byt muze a zda se, ze nekdy tam fakticky je.
_BENNY --- 23:43:02 26.3.2010
CHOPAIN: prekladace rvou const promenny do read-only sekci? fajn :)
CHOPAIN --- 23:37:38 26.3.2010
Moje chyba. Jako argument jsem pouzival

char* src = "Blabla";

Coz je konstantni ukazatel. Pri pouziti

chat src[] = "Blabla";

je to uz v poradku :d. Diky za cas.
_BENNY --- 18:45:18 26.3.2010
CHOPAIN: tak si to odkrokuj v debuggeru a sam uvidis jaky hodnoty lezou do registru a jestli jsou to platny pointery...
CHOPAIN --- 18:41:27 26.3.2010
No to by mělo být právěže jedno oboje jsou identická pole vytvořená stylem char* src = "Blabla"; a předaná jako argument funkci.
_BENNY --- 18:12:10 26.3.2010
CHOPAIN: nemas nahodou v kodu prohozeny src a dest? neboli, nezapisujes nahodou do src kam se zapisovat nema?
CHOPAIN --- 17:33:03 26.3.2010
Zdravim teprve s Assemblerem zacinam tak se mi nesmejte :d potreboval bych poradit jak zapsat do C++ koveho pole char*

asi takle
void up_strcpy(char * dest, char * src)
{
_asm{
mov eax,dest
mov ebx,src
mov ecx,0

mov dl,[eax + ecx *1] //zde se do dl nacte spravne 1 prvek dest
mov [ebx +ecx *1],dl //Access violation writing location
.
.
.

Zkousel jsem to uz vseliak ale furt nemuzu prijit na to co delam spatne. Přitom u int* pole nebyl problem. (samozřejme jsem ale počítal s 4 bajty ne s 1).

Diky moc za radu.