Bitműveletek HLA

Ez a téma lezárásra került a moderátor által. A lezárás oka: A probl�m�ra lett megold�s elfogadva.
Bitműveletek HLA
2007-12-10T16:42:49+01:00
2007-12-10T19:05:40+01:00
2022-11-07T00:10:36+01:00
MASK88
Üdv!
Az egyetemen van egy beadandó feladatom ami a következőképpen néz ki:

Unit unit_4;

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;
begin Fgv4;
/* x=(b#(b#N_1)_5 : a#31_7 : b#9_8 : a#3_7)#+32;
y=(a#18_13 : a#15_7 : b#21_8)#-32;
return (b | y) - ( a#29_3 :(x#11_18)#T )#+32 */

end Fgv4;

end unit_4;

A feladatot megértettem és tudom is hogy hogy kéne megoldani, viszont a tanár összes jegyzetéből sem derül ki, hogy hogyan kéne. Csupán a kulcsszavak (pl: SHL(sz,cél) stb.) vannak feltűntetve, sziszont hogy pontosan mit is csinálnak sehol nem találom.
Bármilyen segítség jól jönne. Gondolok itt arra, hogy egy egyszerűbb program felvázolásával és magyarázásával már meg tudom csinálni a feladatomat.

Köszi előre is
Mutasd a teljes hozzászólást!
Én segítek:

b-t berakod eaxba.
a-t berakod ebxbe.
Azokat az elemeket amik kellene a Bből az EAX jobb szélére tolod.
Ami pedig a az EBXből kell azt az Ebx bal szélére tolod. Aztán Az egészet eltolod az EAXba.
Szal pl.
a#15_5: b#8_8

MOV(a,EAX);
MOV(15,CL);
ROR(CL,EAX);
MOV(b,EBX);
MOV(16,CL);
ROL(CL,EBX);
SHLD(8,EBX,EAX);


Parancsok amik meg kellhetnek:
ROL, ROR, RCL, RCR, BT, BTR, BTC, SHLD, SHRD, ezekre keress rá.
Mutasd a teljes hozzászólást!

Ez a téma lezárásra került a moderátor által. A lezárás oka: A probl�m�ra lett megold�s elfogadva.
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd