<div dir="ltr">Salut Alex,<div><br><div><div style="font-size:12.8px">>De ce def ORR_RET : InstCplALUdss<"orr", 0b1100>;?</div><div style="font-size:12.8px">>mai exact de ce si cum s-a ajuns la acel opcode 0b1100. Si noi cum generam opcode's if we need them.</div></div><div><br></div><div>Opcode-urile sunt folosite pentru a genera direct ELF, iar valorea pentru ORR_RET a fost obținută din definiția setului de instrucțiuni de ARM 32-bit. Această temă a fost gândită inițial cu scopul de genera atât asamblare, cât și ELF. Pe parcurs am renunțat la ideea generării de ELF, însă am eșuat în a actualiza și arhiva de start.</div><div><br></div><div>Puteți folosi 0 în cazul câmpului opcode și ignora warning-urile legate de existența mai multor instrucțiuni care au același opcode.</div></div><div><br></div><div><span style="font-size:12.8px">>Sa zicem ca definim ADDR - cautam in CplInstrFormat si gasim ALU ceeace ar merge ca definesti ins si outs cum trebuie si stringul >instructiunii si totul e ok. Dar apoi m-am gandit ca poti avea si situatii gen add rd, rs care este ALUds dar poate fi si ALUdss, cum se >procedeaza aici?</span><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">Setul de instrucțiuni conține o singură versiune pentru ADDR, și anume "add rd, rs1, rs2" [1].</div><div class="gmail_extra"><br></div><div class="gmail_extra"><span style="font-size:12.8px">>Ajungem la SUBR - cautam in CplInstrFormat si nu gasim nimic. Nu am gasit nici macar ceva care sa nege valoarea cum facem in cazul >asta?</span><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">Clasele din <span style="font-size:12.8px">CplInstrFormat definesc doar sintaxa instrucțiunilor, nu și semantica acestora. </span>Nu este nevoie să negi valoarea atât timp cât folosești mnemonica (șirul în asamblare) corespunzătoare.<br></div><div class="gmail_extra"><br></div><div class="gmail_extra">Toate cele bune,</div><div class="gmail_extra">Silviu</div><div class="gmail_extra"><br></div><div class="gmail_extra">[1] <a href="http://ocw.cs.pub.ro/courses/cpl/teme/tema4#setul_de_instructiuni">http://ocw.cs.pub.ro/courses/cpl/teme/tema4#setul_de_instructiuni</a></div></div>