Thursday, June 16, 2011

HW: Aritmeticke a logicke operacie v ISA

Aritemticke operacie v ISA budeme uvazovat nad styrmi typmi cisel

  • nad celymi cislami bez znamienka 
  • nad celumi cislami so znamienkom 
  • v BCD kode 
  • v znakovom tvare (ASCII kode)
V jazyku, ktory pouzivame plati, ze 1, operand je zaroven aj cielovym operandom. K aritmetickym instrukciam patria instrukcie ako 
  • ADD ciel, zdroj  #ciel = ciel + zdroj 
    • ciel a zdroj su rovnakeho typu ako instrukcie MOV
    • operandy a vysledky sa daju interpretovat ako 
      • cisla v doplnkovom kode 
      • nezaporne cisla 
    • instrukcia ovplyvnuje priznaky CF, OF, SF, ZF 
  • ADC ciel, zdroj    #ciel = ciel + zdroj + CF 
  • SUB ciel, zdroj     #ciel = ciel - zdroj 
  • SBB ciel, zdroj     #ciel = ciel - zdroj - CF
  • CMP
  • NEG
  • INC
  • DEC
K logicke operaciam patria AND, OR, XOR, NOT, TEST.