В этой секции мы будем рассматривать целочисленные команды: Integer core instruction include: o Arithmetical (incl. multiply/divide) o Logical o Shifts and Rotates o Integer Data loading/storing o Integer data types convertion o Compares and Conditional jumps o Calls, Returns and Unconditional jumps o Conditional set and moves o Bit and bit string routines o Stack manipulating instruction
Для команд рассматривается максимальная форма, то есть например сложение: destination = source1 + source2 рассматривается в полном варианте как 3 операндная. Хотя например в двухоперандных архитектурах - типа x86, она выраждается в частный случай destination = destination + source
Как читать наши таблицы +------------------ Процессор | +------------- Мнемоника | | +---------- Разрядность операции | | | +------- Операнды | | | | (в порядке destination, source1, source2) | | | | +---------- Комментарии | | | | | V V V V V x86 ADD 8 RR add rd,rs 86 8 RI{8S} add rd,imm 86 16 RR 86 16 RI{8S,16} 86 Для операндов R - регистр I - непосредственное число (immediate) I{8S} - значит 8бит непосредственное число, которое sign-extent