Ткм теория и практика формообразования заготовок
Система команд процессора i32. Машинная обработка. Байт способа адресации
Download 1,28 Mb.
|
госник 150900 шпоры2
- Bu sahifa navigatsiya:
- 11 Разветвляющий вычислительный процесс.
- 12 Циклический вычислительный процесс
10 Система команд процессора i32. Машинная обработка. Байт способа адресации.
Каждая команда состоит из нескольких полей (до 6). 1.Префикс. – может содержать от 0 до 4 однобайтных префиксов. Это необязательная часть инструкции, позволяет изменить некоторые особенности ее выполнения. 2.Код операции. – действие команды, которое должен выполнить процессор (содержит или 1 или 2 байта). 3. Mod R/M. – байт способа адресации, показывает способы адресации.
mod – режим адресации R/O – указывает регистр или является продолжением кода команды. R/M – указывает регистр или режим адресации. Mod 00 – используется адресация без смещения; 01 – с 8-ми битными смещениями; 10 – с 8-ми битными или с 16-, либо с 32-битными смещениями; 11. R/M имеет различия между 16- и 32-битной адресацией.
4. Поле SIB. – занимает 1 байт, используется для 32-битной адресации.
S – коэф. масштабирования; I – индексный регистр; B – регистр баз. 5.Смещение. – число, которое масштабируется и добавляется в регистр памяти. Может содержать 0,1,2,4 байта. 6.Непосредственный операнд. (0,1,2,4 байта). 11 Разветвляющий вычислительный процесс. Разветвляющийся вычислительный процесс реализуется по одному из нескольких заранее предусмотренных направлений в зависимости от выполнения некоторого условия (логического выражения). Ветвящийся процесс, включающий в себя две ветви, называется простым, более двух ветвей — сложным. Сложный ветвящийся процесс можно представить с помощью простых ветвящихся процессов. Разветвляющийся вычислительный процесс, содержащий две ветви, схематично может быть изображен с помощью структуры выбора (структура разветвления), которая содержит три элемента: логическое условие, ветвь ДА и ветвь НЕТ. В любом конкретном случае процесс реализуется только по одной ветви, а выполнение остальных исключается. Разветвляющийся вычислительный процесс реализуется благодаря наличию команд условного перехода. JCC – условный переход. Это набор команд, каждая из которых выполняет переход, если удовлетворяется соответствующее условие. Команды условного перехода: JA – если выше, JNBE – если не ниже или равно, JAE – если выше или равно, JB – если ниже, JC – если перенос, JBE – если ниже или равно, JE – если равно, JZ – если 0, JG – если больше JGE – если больше или равно, JL – если меньше, JNG – если не больше, JNE – если не равно, JNZ – если не 0, JNO – если нет переполнения, JO – если есть переполнение, JPO – если нечетное, JP – если есть четность, JS – если есть знак, JNS - если нет знака. 12 Циклический вычислительный процесс Циклические программы строятся при реализации циклических вычислительных процессов. Они занимают меньший объем памяти. Затраченное машинное время будет большим, чем в аналогичной программе без цикла, так как возникает необходимость в дополнительной группе команд. Писать циклические программы наиболее удобно, начиная с рабочей части. Затем пишется проверка окончания цикла. Построение циклической программы заканчивается введением в программу команд, обеспечивающих передачу управления начальной команде и дальнейшим вычислениям. Достоинство: циклические программы занимают меньше ячеек памяти. Цикл — разновидность управляющей конструкции в высокоуровневых языках программирования, предназначенная для организации многократного исполнения набора инструкций. Download 1,28 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2025
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling