Kezdőoldal » Számítástechnika » Programozás » HLA-ban kéne segítség, egyálta...

HLA-ban kéne segítség, egyáltalán minek tanítják?

Figyelt kérdés

Sziasztok! Az alábbi programban kéne egy kis segítség. Sehogy sem adja vissza a helyes értéket.Előre is köszönöm!


procedure Fgv4(VAL a:dword; VAL b:dword; RESULT x:dword; RESULT y:dword); @cdecl; @use EAX; @returns("EAX"); @external;


procedure Fgv4(VAL a:dword; VAL b:dword; RESULT x:dword; RESULT y:dword); @nodisplay;


// return (x & b)#T + ( y#(a#N_1)_9 : (a#19_19)#<5 )#-32

MOV(x,EAX);

AND(b,EAX);

MOV(32,CH);

tukor:

ROL(1,ebx);

RCR(1,ebx);

DEC(CH);

jnz tukor;


MOV(a,EAX);

SUB(CL,CL);

MOV(32,CH);


ciklus_3:

ROR(1,EAX);

jnc tovabb3;

INC(CL);


tovabb3:

DEC(CH);

jnz ciklus_3;


ADD(9,CL);

MOV(y,EAX);

ROR(CL,EAX);

SHLD(9,EAX,EDI);


MOV(a,EAX);

ROL(5,EAX);

MOV(EAX,ECX);

SHL(5,EAX);

SHRD(5,ECX,EAX);

SHLD(19,EAX,EDI);

ADD(EDI,EBX);

MOV(EBX,EAX);



2016. dec. 27. 12:55
 1/6 anonim ***** válasza:
0%
Azért tanítják a HLA-t, mert egyetemen tanulod. És mint köztudott, egyetemi képzés != munkaerőpiac igényei, és hogy ez a kifejezés true legyen, az egyetemnek ilyen sz_rokat kell tanítania neked.
2016. dec. 27. 17:10
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:
0%
Azért tanítják, hogy legyen valami fogalmad arról, amit csinálsz és azért, mert nem látnak a jövőbe, így nem tudják eldönteni, hogy te a programfejlesztés mely területén fogsz elhelyezkedni.
2016. dec. 27. 21:06
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:
59%

Az elején máris van egy hiba:


tukor:

ROL(1,ebx);

RCR(1,ebx);

DEC(CH);

jnz tukor;


Ezzel azt csinálod, hogy előbb balra forgatod az ebx-et, ezzel a legnagyobb helyi értékű bit a carry flagba megy, aztán onnan vissza is töltöd egy jobbra forgatással, így a végén nem is változik az ebx. Ezt hiába ismétled meg 32-szer, akkor sem változik. Vagyis egy másik regisztert kellene használnod az rcr-nél.


Egyébként azért tanítják, mert a legelemibb programozási nyelv, emiatt egyrészt a legegyszerűbb is, ugyanakkor viszont a legnehezebb is. De ha ez a válasz nem elégít ki, akkor akkor kérdezd meg Halászt.

2016. dec. 28. 11:53
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:
40%
Ha jól látom, akkor ez egy assemblyre hasonlító kód. Arra viszont mindig szükség lesz.
2016. dec. 28. 17:09
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:
70%

Nem vagyok otthon benne, de ez biztosan high level assembly? Szerintem sima alacsony szintű assembly.

(?)

2016. dec. 28. 22:24
Hasznos számodra ez a válasz?
 6/6 anonim ***** válasza:
54%
Látom a lepontozás megy, de a kulturált válasz még nem.
2016. dec. 29. 19:13
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!