- 2024-11-13/14 paskaitos vyks gyvai, universiteto patalpose.
III užduotys
Užduoties atlikimui keliami tokie bendrieji reikalavimai:
- Iš vykdomo failo (pvz. COM failo kodo segmento) maksimaliu įmanomu tikslumu atkurti visas komandas iš norodytos aibės jų pasirodymo programoje eilės tvarka. Kitaip tariant, iš sukompiliuoto failo reikia atkurti kodą, bet tik tas komandas, kurios nurodytos prie užduoties numerio.
- Failų pavadinimai nustatomi paleidžiant programą iš komandinės eilutės (pvz.:disasm.exe mano.com kodas.asm).
- Jeigu nėra nurodyti parametrai tuomet įvedinėjame baitus šešioliktainėje sistemoje.
- Neleidžiama skaityti/rašyti po vieną simbolį (naudoti didesnį buferį).
- Programa turi apdoroti failus didesnius už naudojama buferį.
- Apdoroti:
- MOV
- OUT, NOT, RCR, XLAT.
- Apdoroti:
- SUB, AAS, DAS
- PUSH, INC, SHR, ROR, AAA, DAA.
- Apdoroti:
- POP, AND
- LEA, LDS, DEC, LOOP, LOOPE, LOOPNE.
- Apdoroti:
- IN, TEST
- XCHG, LES, DIV, IDIV, INT, IRET.
- Apdoroti:
- CALL
- ADD, CMP, PUSHF, POPF.
- Apdoroti:
- JMP, ROL
- XOR, SAR, MOVS, CMPS, SCAS, LODS(B/W), STOS(B/W).
- Apdoroti:
- RET, MUL, IMUL
- OR, SHL, CLC, STC, CMC, CLD, STD, CLI.
- Apdoroti:
- visus, kurie prasideda J.. išskyrus JMP ( pvz.: JA, JB, JE, JNE, JZ, ... ect ) taip pat NEG, RCL
- ADC, ESC, AAM, AAD, CBW, CWD, HALT, WAIT, LOCK.