<div dir="ltr">Multumim pentru raspuns :D</div><div class="gmail_extra"><br><div class="gmail_quote">2015-12-30 17:26 GMT+02:00 Alexandru Guduleasa <span dir="ltr"><<a href="mailto:alexandru.guduleasa@gmail.com" target="_blank">alexandru.guduleasa@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Pentru acest task puteți considera că imediatul încape în 8 biti și să<br>
dați eroare (cu report_fatal_error) în caz contrar.<br>
Pe caz general, dacă imediatul nu încape in 8 biți, trebuie folosită o<br>
pseudo-instrucțiune de MOV_I32 care să inițializeze un registru cu<br>
acest imediat.<br>
SP-ul va fi apoi modificat cu acest registru, nu direct cu imediatul.<br>
Folosind această abordare, un registru trebuie rezervat pentru a putea<br>
fi folosit ca destinație a pseudo-instrucțiunii MOV_i32.<br>
Conform calling convention-ului, un singur registru este valid pentru<br>
această rezervare. :)<br>
<br>
Spor<br>
Alex<br>
<div><div class="h5"><br>
<br>
2015-12-30 16:23 GMT+02:00 Georgiana Diana via cpl <<a href="mailto:cpl@cursuri.cs.pub.ro">cpl@cursuri.cs.pub.ro</a>>:<br>
> Buna,<br>
> Ne-ati putea da un hint pentru rezolvarea primei parti din task-ul 4 :D ?<br>
><br>
> O idee de rezolvare ar fi urmatoarea: sa ma folosesc de un<br>
> MachineInstrBuilder si de instructiunea ADDI, iar DestReg si SrcReg sa fie<br>
> ambele SP si imm=Amount.<br>
><br>
> Totusi, nu cred ca este corect, pentru ca ADDI foloseste ca operand imediat<br>
> o valoare pe 8 biti, iar deplasamentul este pe 64 de biti.<br>
><br>
> Este corecta aceasta abordare ? Daca nu, cum am putea face altfel ?<br>
><br>
> Georgiana<br>
><br>
> --<br>
> Georgiana Diana Ciocirdel<br>
> Polytechnic University of Bucharest,<br>
> Computer Science<br>
><br>
</div></div>> _______________________________________________<br>
> cpl mailing list<br>
> <a href="mailto:cpl@cursuri.cs.pub.ro">cpl@cursuri.cs.pub.ro</a><br>
> <a href="http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/cpl" rel="noreferrer" target="_blank">http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/cpl</a><br>
><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><font color="#0000ff"><b>Georgiana Diana Ciocirdel</b></font><div>Polytechnic University of Bucharest,</div><div>Computer Science</div></div></div>
</div>