Бакалаврская работа. Программная модель 32-разядной МЭВМ фирмы Motorola
Категория реферата: Рефераты по информатике, программированию
Теги реферата: экзамены, банк курсовых работ бесплатно
Добавил(а) на сайт: Turyshev.
Предыдущая страница реферата | 2 3 4 5 6 7 8 9 10 11 12 | Следующая страница реферата
. операции управления;
. операции условной установки байтов.
Таблица1 - Набор команд процессора CPU32
|Синтаксис ассемблера|Разрядность |Операция |Адресация |
|ADD Dn, |B, W, L | + Dn -> |1,(3-9,13) |
| | | | |
|ADD , Dn |B, W, L |Dn+ - Dn |(1-14),1 |
|ADDA , An |W, L | + An -> An |(1-14),2 |
|ADDI # Im, |B, W, L | + Im -> |12,(1,3-9,13) |
| | | | |
|ADDQ # Im, |B, W, L | + Im -> |12,(1-9,13) |
| | | | |
|ADDX Dy, Dx |B, W, L |Dx + Dy + X -> Dx |1,1 |
|ADDX - (Ay),- (Ax) |B, W, L | + + X |5,5 |
| | |-> | |
|SUB Dn, |B, W, L | - Dn -> |1,(3-9,13) |
| | | | |
|SUB , Dn |B, W, L |Dn+ -> |(1-14),1 |
|SUBA ,An |W, L |An- -> An |(1-14),2 |
|SUBI # Im, |B, W, L | - Im -> |12,(1,3-9,13) |
| | | | |
|SUBQ # Im, |B, W, L | - Im -> |12,(1-9,13) |
| | | | |
|SUBX Dy, Dx |B, W, L |Dx - Dy - X -> |1,1 |
| | | | |
|SUBX - (Ay), - (Ax) |B, W, L | - - X |5,5 |
| | |-> | |
|NEG |B, W, L |O - -> |(1,3-9,13) |
|NEGX |B, W, L |O - - X -> |(1,3-9,13) |
| | | | |
|ABCD Dy, Dx |W |Dx + Dy + X -> Dx |1,1 |
|ABCD - (Ay), - (Ax) |W | + + X |5,5 |
| | |-> | |
|SBCD Dy, Dx |W |Dx- Dy - X -> Dx |1,1 |
|SBCD - (Ay), - (Ax) |W | - - X |5,5 |
| | |-> | |
|NBCD |W |O - - X -> |(1,3-9,13) |
| | | | |
|MULS , Dn |W, L |Dn * -> Dn |(1,3-14),1 |
|MULS.L , Dh-Dl |L |Dn * -> Dn |(1,3-14),1 |
|MULU , Dn |W, L |Dn * -> Dn |(1,3-14),1 |
|MULU.L , Dh-Dl |L |Dl * -> |(1,3-14),1 |
| | |Dh:Dl | |
|DIVS , Dn |W, L |Dn / -> Dn |(1,3-14),1 |
|DIVS.L , Dr:Dq |L |Dr:Dq / -> |(1,3-14),1 |
| | |Dr:Dq | |
|DIVSL.L , Dr:Dq |L |Dq / -> |(1,3-14),1 |
| | |Dr:Dq | |
|DIVU , Dn |W |Dn / -> Dn |(1,3-14),1 |
|DIVU.L , Dr:Dq |L |Dr:Dq / -> |(1,3-14),1 |
| | |Dr:Dq | |
|DIVUL.L , Dr:Dq |L |Dq / -> |(1,3-14),1 |
| | |Dr:Dq | |
|CLR |B,W,L |0 -> |(1,3-9,13) |
Таблица2 - Команды логических операций
|Синтаксис |Разрядность |Операции |Адресация |
|ассемблера | | | |
|AND , Dn |B, W, L |Dn ^ -> Dn |(1, 3 - 14), 1 |
|AND Dn, |B, W, L | ^ Dn -> |1, (1,3 - 9,13) |
| | | | |
|ANDI # Im, |B, W, L | ^ Im -> |12, (1, 3 - 9,13)|
| | | | |
|ANDI # Im, CCR |W |CCR ^ Im -> CCR |12, - |
|ANDI # Im, SR |W |SR ^ Im -> SR |12, - |
|OR , Dn |B, W, L |Dn -> Dn |(1, 3 - 14), 1 |
|OR Dn, |B, W, L | Dn -> |1, (1,3 - 9,13) |
|ORI # Im, |B, W, L | Im -> |12, (1, 3 - 9,13)|
|ORI # Im, CCR |W |CCR Im -> CCR |12, - |
|ORI # Im, SR |W |SR Im -> SR |12, - |
|EOR Dn, |B, W, L | + Dn -> |1, (1, 3 - 9,13) |
| | | | |
|EORI # Im, |B, W, L |dst> + Im -> |12, (1, 3 - 9,13)|
| | | | |
|EORI # Im, CCR |W |CCR + Im -> CCR |12, - |
|EORI # Im, SR |W |SR + Im -> SR |12, - |
|NOT |B, W, L | -> |(1, 3 - 9.13) |
Таблица3 - Команды сдвигов
|Синтаксис |Разрядность |Адресация |
|ассемблера | | |
|ASL Dx, Dv |B, W, L |1, 1 |
|ASL # Ns, Dv |B, W, L |12, 1 |
|ASL |W |(3 - 9,13) |
|ASR Dx, Dv |B, W, L |1,1 |
|ASR # Ns, Dv |B, W, L |12,1 |
|ASR |W |(3 - 9,13) |
|LSL Dx, Dv |B, W, L |1,1 |
|LSL # Ns, Dv |B, W, L |12,1 |
|LSL |W |(3 - 9,13) |
|LSR Dx, Dv |B, W, L |1,1 |
|LSR # Ns, Dv |B, W, L |12,1 |
|LSR |W |(3 - 9,13) |
|ROL Dx, Dv |B, W, L |1,1 |
|ROL # Ns, Dv |B, W, L |12,1 |
|ROL |W |(3 - 9,13) |
|ROR Dx, Dv |B, W, L |1,1 |
|ROR # Ns, Dv |B, W, L |12,1 |
|ROR |W |(3 - 9,13) |
|ROXL Dx, Dv |B, W, L |1,1 |
|ROXL # Ns, Dv |B, W, L |12,1 |
|ROXL |W |(3 - 9,13) |
|ROXR Dx, Dv |B, W, L |1,1 |
|ROXR # Ns, Dv |B, W, L |12,1 |
|ROXR |W |(3 - 9,13) |
Таблица4 - Команды сравнения и тестирования.
|Синтаксис ассемблера |Разрядность |Операции |Адресация |
|СMP , Dn |B, W, L |Dn - |(1 - 14), 1 |
|СMP , An |W, L |An - |(1 - 14), 2 |
|CMPI # Im, |B, W, L | - Im |12, (1, 3 - |
| | | |11,13,14) |
|CMPM (Av) +,(Ax) + |B, W, L | - |4,4 |
|CMP2 , Rn |B, W, L |(Rn)UB |(3,6-11,13,14), |
| | | |(1,2) |
|TST |B, W, L | - 0 |(1, 3 – 9,13) |
|TAS |B | - 0, 1 -> b7|(1, 3 - 14) |
Таблица 5 - Команды битовых операций.
|Синтаксис |Разрядность |Операции |Адресация |
|ассемблера | | | |
|BTST Dn, |B, L |bn -> Z |1, (1, 3 - 14) |
|BTST # Nb, |B, L |bn -> Z |12, (1, 3 - 14) |
|BSET Dn, |B, L |bn -> Z, 1 -> bn |1, (1, 3 - |
| | | |9,13,14) |
|BSET # Nb, |B, L |bn -> Z, 1 -> bn |12, (1, 3 - |
| | | |9,13,14) |
|BCLR Dn, |B, L |bn -> Z, 0 -> bn |1, (1, 3 - |
| | | |9,13,14) |
|BCLR # Nb, |B, L |bn -> Z, 0 -> bn |12, (1, 3 - |
| | | |9,13,14) |
|BCHG Dn, |B, L |bn -> Z, bn -> bn|1, (1, 3 - |
| | | |9,13,14) |
|BCHG # Nb, |B, L |bn -> Z, bn -> bn|12, (1, 3 - |
| | | |9,13,14) |
Таблица 6 - Команды управления и установки байтов.
|Синтаксис |Операции |Адресация |
|ассемблера | | |
|JMP | -> PC |(3, 6 - |
| | |11,13,14) |
|JSR |SP - 4 -> SP, PC -> |(3, 6 - |
| |(SP), -> PC |11,13,14) |
|RTS |(SP) -> PC, SP + 4 ->| |
| |SP | |
|RTR |(SP) -> CCR, SP + Z | |
| |-> SP, (SP) -> PC, SP| |
| |+ 4 -> SP | |
|Scc |Если (сс) |(1, 3 - |
| |выполняется, то 1 ...|9,13,14) |
| |1 -> , | |
| |если (сс) не | |
| |выполняется, то 0 ...| |
| |0 -> | |
Таблица 7 - Изменение признаков после выполнения команд
|Команды |X |N |Z |V |C |Примечание |
|ABCD, SBCD, NBCD |+ |? |* |? |+ |X=С - десятичный |
| | | | | | |перенос |
|ADD, ADDI, ADDQ, SUB, SUBI, SUBQ, |+ |+ |+ |+ |+ |X=С - десятичный |
|NEG | | | | | |перенос |
|ADDX, SUBX, NEGX |+ |+ |* |+ |+ |X=С - десятичный |
| | | | | | |перенос |
|MULS, MULU, DIVS, DIVU |- |+ |+ |+ |0 | |
|MOVE, MOVEQ, AND, ANDI, |- |+ |+ |0 |0 | |
|OR, ORI, EOR, EORI, NOT, CLR, | | | | | | |
|EXT, TAS, TST | | | | | | |
|CMP, CMPI, CMPM |- |+ |+ |+ |+ | |
|CMP2 |- |? |+ |? |+ | |
|BTST, BSET, BCLR, BCHG |- |- |+ |- |- |Z = bn (инверсия) |
|ASL, ASR |+ |+ |- |+ |+ |V = 1 при изменении |
| | | | | | |знака |
|LSL, LSR |+ |+ |+ |0 |+ | |
|ROL, ROR |- |+ |+ |0 |+ | |
|ROXL, ROXR |+ |+ |+ |0 |+ | |
|CHK |+ |+ |+ |+ |+ | |
|MOVE, ANDI, ORI, EORI to CCR или |+ |+ |+ |+ |+ | |
|SR | | | | | | |
В общем виде запись типовой двухадресной команды на языке ассемблера имеет следующий вид:
COP.x ,
где в качестве COP указывается мнемокод соответствующей команды, а вместо x
ставится символ, определяющий разрядность операндов: B - байт, W - слово, L
- длинное слово. Если после мнемокода отсутствует символ разрядности, то по
умолчанию операндом служит слово.
Операнды условно обозначаются как - источник, - приемник, причем в качестве приемника указывается операнд, на месте которого
помещается результат операции. При записи конкретных команд в качестве
, указываются символические адреса операндов на языке ассемблера
в соответствии с используемым способом их адресации. Для одноадресных
команд в поле операндов дается один символический адрес, в безадресных
командах адрес операнда в явном виде не задается. При непосредственной
адресации вместо указывается значение операнда Im, перед которым ставится
префиксный символ #.
Числа Im, d8, d16, bd, Abs.W, Abs.L в поле операндов могут даваться в различных системах счисления, которые определяются префиксным символом:
& - десятичное число,
% - двоичное число,
@ - восьмеричное число,
$ - шестнадцатиричное число.
При отсутствии префиксного символа число воспринимается как десятичное.
С целью повышения производительности в CPU32 организован трехступенчатый конвейер выполняемых команд. Контроль состояния конвейера обеспечивается с помощью выходных сигналов процессора:
IPIPE# - принимает значение 0 в первом такте выполнения каждой команды в конвейере;
IFETCH# - принимает значение 0 при загрузке очередной команды в конвейер, а также при освобождении конвейера (отсутствии команд).
Рекомендуем скачать другие рефераты по теме: образ реферат, сочинение отец.
Предыдущая страница реферата | 2 3 4 5 6 7 8 9 10 11 12 | Следующая страница реферата