ЭУМК по дисциплине "Проектирование проблемно-ориентированных вычислительных средств" › Практика › Практическое занятие "Группа команд работы с аккумулятором"

# Электронный учебно-методический
комплекс по дисциплине
"Проектирование проблемно-ориентированных вычислительных средств"

для специальности

1-40 02 02 «Электронные вычислительные средства»

Оглавление | Программа | Теория | Практика | Контроль знаний | Об авторах

2. Группа команд работы с аккумулятором.
1) Подгруппа команд сложения из группы арифметических операций

Синтаксис | Выражение (операция) | С | Ц | Зависит | Влияет
ADD Smem, src | src = src + Smem {src += Smem} | 1 | 1 | SXM, OVM | C, OV↑
ADD Smem, TS, src | src = src + Smem << TS {} | 1 | 1 | SXM, OVM | C, OV↑
ADD Smem, 16, src [, dst] | dst = src + Smem << 16 {} | 1 | 1 | SXM, OVM | C↑, OV↑
ADD Smem [,SHIFT], src [,dst] | dst = src + Smem << SHIFT {} | 2 | 2 | SXM, OVM | C, OV↑
ADD Xmem, SHFT, src | src = src + Xmem <<_SHFT {} | 1 | 1 | SXM, OVM | C, OV↑
ADD Xmem, Ymem, dst | dst = Xmem << 16 + Ymem << 16 | 1 | 1 | SXM, OVM | C, OV↑
ADD #lk [,SHFT ], src [,dst] | dst = src + #lk << SHFT {} | 2 | 2 | SXM, OVM | C, OV↑
ADD #lk, 16, src [, dst] | dst = src + #lk << 16 {} | 2 | 2 | SXM, OVM | C, OV↑
ADD src [, SHIFT] [, dst] | dst = dst + src << SHIFT {} | 1 | 1 | SXM, OVM | C, OV↑
ADD src, ASM [, dst] | dst = dst + src << ASM {} | 1 | 1 | SXM, OVM | C, OV↑
ADDC Smem, src | src = src + Smem + C (+CARRY){} | 1 | 1 | C, OVM | C, OV↑
ADDM #lk, Smem | Smem = Smem + #lk {} | 2 | 2 | SXM, OVM | C, OV↑
ADDS Smem, src | src = src + uns(Smem) {} | 1 | 1 | OVM | C, OV↑

2) Дополнительные команды в подгруппе команд вычитания

Синтаксис | Выражение (операция) | С | Ц | Зависит | Влияет
SUBB Smem, src | src = src – Smem – C (-BORROW){} | 1 | 1 | C, OVM | C, OV↑
SUBC Smem, src ( SUBC (Smem, src) ) | Если (src – Smem << 15) ≥ 0 src = (src – Smem<<15) << 1 + 1 иначе src = src << 1 | 1 | 1 | SXM | C, OV↑
SUBS Smem, src | src = src – uns(Smem) {} | 1 | 1 | OVM | C, OV↑

В группу арифметических операций входят также подгруппы команд умножения, умножения со сложением и вычитанием, команды с двойным операндом и проблемно-ориентированные команды. Данные подгруппы команд будут рассмотрены позже.

3) Подгруппы логических команд из группы логических операций И (AND), ИЛИ (OR), исключающее ИЛИ (XOR)

Синтаксис | Выражение (операция) | С | Ц | Зависит | Влияет
AND Smem, src | src = src & Smem {src &= Smem} | 1 | 1 |  |
AND #lk [, SHFT], src [, dst] | dst = src & #lk << SHFT {} | 2 | 2 |  |
AND #lk, 16, src [, dst] | dst = src & #lk << 16 {} | 2 | 2 |  |
AND src [, SHIFT] [ , dst] | dst = dst & src << SHIFT {} | 1 | 1 |  |
ANDM #lk, Smem | Smem = Smem & #lk {} | 2 | 2 |  |

Команды OR и XOR имеют аналогичный формат.
В группу логических операций входят также команды сравнения и сдвига. Данные подгруппы команд будут рассмотрены позже.

4) Основные команды загрузки из группы команд пересылки данных

Синтаксис | Выражение (операция) | С | Ц | Зависит | Влияет
LD Smem, dst | dst = Smem | 1 | 1 | SXM |
LD Smem, TS, dst | dst = Smem << TS | 1 | 1 | SXM, OVM | OV↑
LD Smem, 16 , dst | dst = Smem << 16 | 1 | 1 | SXM, OVM | OV↑
LD Smem [, SHIFT], dst | dst = Smem << SHIFT | 2 | 2 | SXM, OVM | OV↑
LD Xmem, SHFT, dst | dst = Xmem << SHFT | 1 | 1 | SXM, OVM | OV↑
LD #K, dst | dst = #K | 1 | 1 | SXM |
LD #lk [, SHFT], dst | dst = #lk << SHFT | 2 | 2 | SXM, OVM | C, OV↑
LD #lk, 16, dst | dst = #lk << 16 | 2 | 2 | SXM, OVM | C, OV↑
LD src, ASM [, dst] | dst = src << ASM | 1 | 1 | SXM, OVM | C, OV↑
LD src [, SHIFT][, dst] | dst = src << SHIFT | 1 | 1 | SXM, OVM | C, OV↑
LD #k3, ARP | ARP = #k3 | 1 | 1 |  |
LD #k5, ASM | ASM = #k5 | 1 | 1 |  |
LD #k9, DP | DP = #k9 | 1 | 1 |  |
LD Smem, ASM | ASM = Smem(4–0) | 1 | 1 |  |
LD Smem, DP | DP = Smem(8–0) | 1 | 3 |  |
LD Smem, T | T = Smem | 1 | 1 |  |
LDM MMR, dst | dst = MMR { dst = mmr(MMR) } | 1 | 1 | no SXM |
LDR Smem, dst | dst = rnd(Smem){=Smem<<16+1<<15} | 1 | 1 | SXM |
LDU Smem, dst | dst = uns(Smem) | 1 | 1 | no SXM |
DLD Lmem, dst | dst = Lmem (dst={dbl|dual}(Lmem)) | 1 | 1 | SXM |
LTD Smem ( ltd(Smem) ) | T = Smem, (Smem + 1) = Smem | 1 | 1 |  |

5) Основные команды сохранения из группы команд пересылки данных

Синтаксис | Выражение (операция) | С | Ц | Зависит | Влияет
STH src, Smem | Smem = hi(src) | 1 | 1 |  |
STH src, ASM, Smem | Smem = hi(src) << ASM | 1 | 1 | SXM |
STH src, SHFT, Xmem | Xmem = hi(src) << SHFT | 1 | 1 | SXM |
STH src [, SHIFT], Smem | Smem = hi(src) << SHIFT | 2 | 2 | SXM |
STL src, Smem | Smem = src | 1 | 1 |  |
STL src, ASM, Smem | Smem = src << ASM | 1 | 1 |  |
STL src, SHFT, Xmem | Xmem = src << SHFT | 1 | 1 |  |
STL src [, SHIFT], Smem | Smem = src << SHIFT | 2 | 2 |  |
ST T, Smem | Smem = T | 1 | 1 |  |
ST TRN, Smem | Smem = TRN | 1 | 1 |  |
ST #lk, Smem | Smem = #lk | 2 | 2 |  |
STLM src, MMR | MMR = src { mmr(MMR) = src } | 1 | 1 |  |
STM #lk, MMR | MMR = #lk { mmr(MMR) = #lk } | 2 | 2 |  |
DST src, Lmem | Lmem = src ({dbl|dual}(Lmem)=dst) | 1 | 2 |  |

В группу команд пересылки данных входят также команды условного сохранения, команды передачи данных и параллельные команды. Данные подгруппы команд будут рассмотрены позже.

Оглавление | Программа | Теория| Практика | Контроль знаний | Об авторах
© БГУИР , 2012