Hirdetés
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Elkezdte felszámolni a GPU-s PhysX támogatását az NVIDIA
- NVIDIA GeForce RTX 4060 / 4070 S/Ti/TiS (AD104/103)
- 3D nyomtatás
- Titán TUF módra: teszten az NVIDIA GeForce RTX 5070 Ti!
- Intel Core i3 / i5 / i7 / i9 10xxx "Comet Lake" és i3 / i5 / i7 / i9 11xxx "Rocket Lake" (LGA1200)
- Hobby elektronika
- Milyen házat vegyek?
- Gaming notebook topik
- HiFi műszaki szemmel - sztereó hangrendszerek
Új hozzászólás Aktív témák
-
t.timikee
csendes tag
Hello!
Szintén ugyanaz a hiba. Nem tudom miért van ez. Állítólag a kódban van a hiba. Nem tudja valaki miaz a case.hla?? Mert érdekes módon a többi feladatomat lefordítja, és leis teszteli a saját forrás nevével. Csak ezzel az egy feladattal van baja. De már kifogyok az ötletekből, meghogy egyátalán mitől milrt van ez??
Error in file "case.hla" at line 10 [errid:3753/hlaparse.bsn]:
Expected ';', encountered ':'.
Near: << : >>case.hla [87]:
error: undefined symbol.
Error in file "./unit.hla" at line 14 [errid:107981/hlaparse.c]:
syntax error, unexpected intconst.
Near: << 0 >>./unit.hla [87]:
error: undefined symbol.
/home/asmzsuri/bin/asmtest: line 47: ./test: Nincs ilyen fájl vagy könyvtár
Kivetel!!! -
t.timikee
csendes tag
válasz
Fire/SOUL/CD #210 üzenetére
Hello!
Aza baj, hogy nekem ezt felkell másolnom egy szerverre, ahol már kivan alakítva a környezet, így én semmit nem tudok beállítani. CSak letesztelteni a kódomat.
-
t.timikee
csendes tag
válasz
Fire/SOUL/CD #208 üzenetére
Hello!
A kódodra ezt a hiba üzenetet adja:
Error in file "case.hla" at line 10 [errid:3753/hlaparse.bsn]:
Expected ';', encountered ':'.
Near: << : >>case.hla [87]:
error: undefined symbol.
Error in file "./unit.hla" at line 20 [errid:876/output.c]:
Undefined statement label referenced in procedure body.
Near: << cimke >>./unit.hla [94]:
error: undefined symbol.
/home/asmzsuri/bin/asmtest: line 47: ./test: Nincs ilyen fájl vagy könyvtár
Kivetel!!!nem tudom miaz h case.hla, és mért azt írja, mikor a forrásomnka más a neve...
10.sor:dec(edx);
20.sor: endFgv5; utáni üres sor.
47.sor pedig nincs is -
t.timikee
csendes tag
Hello !
Hát kipróbáltam/átírtam a kódokat, mindenkinek köszi. De sajnos nem megy még mindig. Case.hla-ban ír hibát.
Procedure Bitek(V1:int32 in EBX; V2:int32 in EAX);
VAR tmp:dword;
Begin Bitek;// AL=(V1 minden bitje >= V2 megfelelö bitje)?1:0
MOV(32, EDI);
MOV(EAX, ECX);
SUB(EAX, EAX);
while(EDI != 0) do
BT(EDI, ECX);
if(@C) then // amenyiben az aktuális bitje a V2-nek 1
BT(EDI, EBX);
if (@NC) then // és a V1 aktuális bitje 0, akkor -> 0
SUB(EDX, EDX); // legyártjuk a 0-t
RCR(1, EDX);
RCL(1, AL);
else // különben -> 1
SUB(EDX, EDX); INC(EDX); // legyártjuk az 1-et
RCR(1, EDX);
RCL(1, AL);
endif;
else
// ha az aktuális bit 0, akkor V1 mindenképpen nagyobb vagy egyenl?
SUB(EDX, EDX); INC(EDX); // legyártjuk az 1-et
RCR(1, EDX);
RCL(1, AL);
endif;
DEC(EDI);
endwhile;
End Bitek;bbj330@hallg:~/assembler$ asmtest 5
Error in file "case.hla" at line 10 [errid:3753/hlaparse.bsn]:
Expected ';', encountered ':'.
Near: << : >>case.hla [87]:
error: undefined symbol.
/home/asmzsuri/bin/asmtest: line 47: ./test: Nincs ilyen fájl vagy könyvtár
Kivetel!!!Ezt írja, erre a kódra. Állítólag az én kódomban van a hiba. Ha a Ti verziótokat írom, akkor is ugyanez a hiba üzenet.
Na erre varrjon valaki gombot -
t.timikee
csendes tag
értem már a dolgokat!!!
Tehát nem kell végig nézegetni mind a 32 bitet, hanem az első esetben , amikor eltérés van, akkor ki lehet lépni a ciklusból
Már csak a kódot kéne megírni -
t.timikee
csendes tag
válasz
Fire/SOUL/CD #202 üzenetére
Értem már hogy mit mondasz. Amugy HLAban programozunk/programoznánk, ha lenne egyátalán gyakorlatunk, és nem magunktól kéne megtanulni...
-
t.timikee
csendes tag
És eéfelejtettem még valamit!
TAláltam egy ilyen kódot a feladatra:Procedure Hasonlit(VAL V1:int64; VAR V2:int64);
Begin Hasonlit;//AL=(V1>V2)?1:0
if
( #{
MOV(V1[4], EAX);
CMP(EAX, V2[4]);
JG true;MOV(V1[0], EAX);
CMP(EAX, V2[0]);
JNA false;
}# ) then
MOV(1, AL);
else
MOV(0, AL);
endif;
End Hasonlit; -
t.timikee
csendes tag
válasz
Fire/SOUL/CD #198 üzenetére
Szia!
mi is azt okoskodtuk itt az előbb, hogy hogy lehetne összehasonlítgatni. A Te verziódon kívül még esetleg lenne egy ötlet, hogy csak a nem egyezőket írni ALbe. De mi van, ha az több mint 8? Megpróbálok a tanárnál utána kérdezni, hátha elmondaná mire is gondolt pontosan. De szerintem is megkéne számolni, hogy az egyes vagy a nulla lesz e több az összehasonlítás végére, és az alapján írni 0-t, vagy 1-t ALbe. csak ezt tudnám elképzelni.
Köszönöm válaszod! -
t.timikee
csendes tag
válasz
Fire/SOUL/CD #195 üzenetére
Szia!
Konkrétan nekem is ugyanaz a feladatom.Unit unit_5;
procedure Fgv5 (V1:int32 in EBX; V2:int32 in EAX);
Begin Fgv5; // AL=(V1 minden bitje >= V2 megfelelő bitje)?1:0End Fgv5;
end unit_5;Nem igazán sikerül ezzel semmit csinánom. A v1 eaxben van, v2 ebxben és alben kell összehasonlítani az eredményt?
Új hozzászólás Aktív témák
- Mibe tegyem a megtakarításaimat?
- Kuponkunyeráló
- Ukrajnai háború
- Call of Duty: Black Ops 6
- BMW topik
- Honor 200 Pro - mobilportré
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Elkezdte felszámolni a GPU-s PhysX támogatását az NVIDIA
- Szemüveges topik
- NVIDIA GeForce RTX 4060 / 4070 S/Ti/TiS (AD104/103)
- További aktív témák...