Mikro Step
Kıdemli Üye
- Katılım
- 25 Eylül 2022
- Mesajlar
- 8,223
Artik chatgpyt ile baglarimi kopartiyor ve Geminiye geciyorum.
Iki gundur ChatGPT ile ARM CM3 islemcide 64 bitlik iki sayinin karsilastirilmasi uzerine tartisiyoruz.
64 bitlik verileri 32 bitlik registerlerde sakliyorum.
Low 32lerin farkina bakiyor ardindan da Cary ile cikartma islemi yapan SBCS komutu ile High 32 bitlerin farkina bakiyorum.
Chat GPT diyorki Z=1 olursa tum 64 bitler bir birine esittir.
Ben de diyorum ki hayir Z=1 olmasi en son cikartma isleminde yani High 32lerin farki sifir anlamina gelir.
O diyor yok 64 bit veriler esittir. Ben diyorum sadece ust 32 bitler birbirine esitttir.
Keil ile kod yazip olayin iddia ettigim gibi oldugunu ekran gorunutusu vererek de ispatliyorum.
Chat GPT israrla hatasini kabul etmiyor. Keil Debugger da hata vardir diyor.
Ayni soruyu Geminiye sordum. Sonuc dehsetti. Esasen bugune kadar ki Z flag bilgimi de yeniden gozden gecirmemi gerektirdi.
Neyse ARM CM3 THUMB-2 modunda calisirken SBCS komutu aynen soyledigim gibi (Keilin de debug la dogruladigi gibi) calisiyor.
Yani SBCS ile yapilan cikartma isleminde sonuc sifir ise Z=1 yapiyor. Dolayisi ile SUBS den gelen Z flagini hic dikkate almiyor.
Eger CM3 islemcimiz ARM modunda calisiyr olsaymis sonuc ChatGBT nin dedigi gibi olacakmis.
Dolayisi ile Gemini bu kritik soruda dogru cevabi verirken chatgpt hale kendinin dogru oldugunu iddia ediyor.
Bugun itibariyle kesin kararim, chatgpt tam bir ukela ve her dedigine kesinlikle guvenilmemesi gerekiyor.
Kesnlikle buna bir seyler oldu dotukalkti. Eskiden boyle degildi.
Neyse artik Gemini ile yoluma devam edecegim.
Bu arada eger CM3 islemci ile ARM modunda calisabilseydik cok guzel olacakmis. Bu modda ozellikle cikartma isleminde flaglarin etkilesimi gercekten cok guzel tasarlanmis. SBCS gibi bir komut ARM modunda farkli Thumb-2 modunda farkli davraniyorus ve Z flagini ele alisi cok ilginc. Bundan hic haberim yoktu. Neyseki CM3 islemcilerde sadece Thumb modunda kod yazabiliyoruz aksi halde cikartma isleminde bol bol BUG iceren kodlar yazacakmisim.
Iki gundur ChatGPT ile ARM CM3 islemcide 64 bitlik iki sayinin karsilastirilmasi uzerine tartisiyoruz.
64 bitlik verileri 32 bitlik registerlerde sakliyorum.
Low 32lerin farkina bakiyor ardindan da Cary ile cikartma islemi yapan SBCS komutu ile High 32 bitlerin farkina bakiyorum.
Chat GPT diyorki Z=1 olursa tum 64 bitler bir birine esittir.
Ben de diyorum ki hayir Z=1 olmasi en son cikartma isleminde yani High 32lerin farki sifir anlamina gelir.
O diyor yok 64 bit veriler esittir. Ben diyorum sadece ust 32 bitler birbirine esitttir.
Keil ile kod yazip olayin iddia ettigim gibi oldugunu ekran gorunutusu vererek de ispatliyorum.
Chat GPT israrla hatasini kabul etmiyor. Keil Debugger da hata vardir diyor.
Ayni soruyu Geminiye sordum. Sonuc dehsetti. Esasen bugune kadar ki Z flag bilgimi de yeniden gozden gecirmemi gerektirdi.
Neyse ARM CM3 THUMB-2 modunda calisirken SBCS komutu aynen soyledigim gibi (Keilin de debug la dogruladigi gibi) calisiyor.
Yani SBCS ile yapilan cikartma isleminde sonuc sifir ise Z=1 yapiyor. Dolayisi ile SUBS den gelen Z flagini hic dikkate almiyor.
Eger CM3 islemcimiz ARM modunda calisiyr olsaymis sonuc ChatGBT nin dedigi gibi olacakmis.
Dolayisi ile Gemini bu kritik soruda dogru cevabi verirken chatgpt hale kendinin dogru oldugunu iddia ediyor.
Bugun itibariyle kesin kararim, chatgpt tam bir ukela ve her dedigine kesinlikle guvenilmemesi gerekiyor.
Kesnlikle buna bir seyler oldu dotukalkti. Eskiden boyle degildi.
Neyse artik Gemini ile yoluma devam edecegim.
Bu arada eger CM3 islemci ile ARM modunda calisabilseydik cok guzel olacakmis. Bu modda ozellikle cikartma isleminde flaglarin etkilesimi gercekten cok guzel tasarlanmis. SBCS gibi bir komut ARM modunda farkli Thumb-2 modunda farkli davraniyorus ve Z flagini ele alisi cok ilginc. Bundan hic haberim yoktu. Neyseki CM3 islemcilerde sadece Thumb modunda kod yazabiliyoruz aksi halde cikartma isleminde bol bol BUG iceren kodlar yazacakmisim.
Son düzenleme: