România
Roportal.ro

Problema asm (urgent)

Început de CrimsonSunset, Vin 15 ian 2010 · 3 răspunsuri · 3.453 vizualizări

CrimsonSunset2 mesaje#1

Am de facut o problema in assembler si nu prea stiu sa o rezolv. Daca ar putea sa ma ajute cineva cu cateva explicatii macar pe intelesul meu, as fi recunoscatoare. Problema suna cam asa:

In registrul AX se gaseste combinatia de simboluri hexazecimale XYZW. Sa se scrie programul care construieste combinatiile:

YXWZ, YZXW, ZWXY, X00W, Y00Z

Banuiesc ca trebuie sa folosesc siruri de caractere, dar habar nu am cum. Adica nu prea am idee cum sa "lipesc" caracterele. Daca folosesc add, banuiesc ca o sa-mi adune codurile ascii si nu rezolv nimic, nu? Sper sa ma poata ajuta cineva cu programul sau cu niste idei :P Multumesc anticipat 8)

Pippo8.725 mesaje#2

XYZW

Ma scuzi, acum am observat ca e vorba de simboluri. Deci ai 4 bytes, fiecare byte continand codul unui caracter (0-F).

Trebuie sa izolezi fiecare byte din registru in altceva, apoi sa recompui valoarea registrului cu fiecare byte la noua pozitie.

Ca sa faci asta probabil trebuie sa folosesti si o instructiune de rotatie a valorii binare din registrul de destinatie cu cate 8 biti. Ca mai apoi sa formezi valoarea suprapunand cu OR fiecare byte izolat in ordinea corespunzatoare.

M-am explicat cat de cat? 8)

Editat Vin 15 ian 2010 23:34

CrimsonSunset2 mesaje#3

Ms mult pt raspuns. Nu stiu totusi cum sa recompun valoarea registrului. Imi poti spune instructiunea respectiva pe care trebuie sa o folosesc? Multumesc inca o data.

Edit: Scuze, nu vazusem si restul mesajului. Am inteles cat de cat, daca tot nu reusesc sa-l fac pana marti cand trebuie sa predau proiectul o sa te mai intreb, ms mult. 8)

Editat Vin 15 ian 2010 23:46

Pippo8.725 mesaje#4

Cu placere. 8) Daca-mi poti indica un program in care sa poti testa secvente de cod in assembler, lasa-mi link.

← Înapoi la Programare