Skip to content
This repository has been archived by the owner on Jul 30, 2020. It is now read-only.

Latest commit

 

History

History
31 lines (29 loc) · 1.16 KB

1 - Půlsemestrálka.md

File metadata and controls

31 lines (29 loc) · 1.16 KB
  1. (6b)
    MOV AL, 8
    MOV AL, 8
    MOV BL, 17
    MOV CL, AL
    ADD CL, 2
    TEST CL, 7        CL=
    JNZ hop1
    XOR CL, 255
    
    hop1:
    MOV AH, CL      AX=
    AND CL, 7
    SAR AX, CL        AX=
    XCHG AL, DL
    AND DL, 127     DL=
  2. (4b)
    • (1b) Hexa DC6 do desítkové
    • (1b) Dekadické -65 na binární 8bit se znaménkem v doplňkovém kódě
    • (1b) Binární 8bit se znaménkem v přímém kódě 01101011 do dekadické
    • (1b) Binární 8bit bez znaménka 00110000 do hexa
  3. (6b) Fragment programu, který zjistí index prvního nenulového bitu zleva v retistri EDX a výsledek uloží do registru BL. Bity se číslují od 0 zprava. Pokud se nenajde nulový bit, BL vrátí libovolnou hodnotu.

Ďalšie zadania úlohy 3 rôznych skupín (neviem presné znenie):
Fragment programu, který odpočítá počet jednotkových bitů registru EDI od počtu nulových bitů v registru AX a výsledek uloží do registru CH.
Fragment programu, který navzájem vymění obsahy posledních bitů registru DH a CL.
Fragment programu, který zjistí index prvého nenulového bitu zprava.