Вар

Задания №3 к контрольной работе №1 по ППО ВС (часть 1)

Описать выполнение указанных команд при разных значениях битов управления SXM и OVM, записать состояние аккумулятора и битов состояния C и OV после выполнения команды.

Внимание! Загрузка 32-разрядного числа Х в аккумулятор всегда выполняется в режиме расширения знака (SXM=1).

Вариант № 1

1. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных.. Сравнить результат при разных значениях режима SXM (ssbx SXM или rsbx SXM).

а) X=2345C678, Y=5432, SXM=0/1; Z=????????, C=?, OV=?;

b) X=23456789, Y=A324, SXM=0/1; Z=????????, C=?, OV=?.

2. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режимов SXM и OVM (ssbx OVM или rsbx OVM).

а) X=80004876, Y=8D43, SXM=0/1, OVM=0/1; Z=????????, C=?, OV=?.

3. Выполнить операции ABS и NEG над 32-разрядным 16-ричным числом X из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима OVM.

a) X=EF238901, OVM=0/1; Z=????????, C=?, OV=?;

b) X=80000000, OVM=0/1; Z=????????, C=?, OV=?.

Вариант № 2

1. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима SXM (ssbx SXM или rsbx SXM).

а) X=D456A789, Y=6543, SXM=0/1; Z=????????, C=?, OV=?;

b) X=D4565789, Y=C657, SXM=0/1; Z=????????, C=?, OV=?.

2. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режимов SXM и OVM (ssbx OVM или rsbx OVM).

а) X=7FFF6789, Y=B276, SXM=0/1, OVM=0/1; Z=????????, C=?, OV=?.

3. Выполнить операции ABS и NEG над 32-разрядным 16-ричным числом X из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима OVM.

а) X=23C8E015, OVM=0/1; Z=????????, C=?, OV=?;

b) X=80000000, OVM=0/1; Z=????????, C=?, OV=?.

Вариант № 3

1. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима SXM (ssbx SXM или rsbx SXM).

а) X=4567C901, Y=7821, SXM=0/1; Z=????????, C=?, OV=?;

b) X=45677901, Y=9876, SXM=0/1; Z=????????, C=?, OV=?.

2. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режимов SXM и OVM (ssbx OVM или rsbx OVM).

а) X=80003456, Y=B762, SXM=0/1, OVM=0/1; Z=????????, C=?, OV=?.

3. Выполнить операции ABS и NEG над 32-разрядным 16-ричным числом X из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима OVM.

а) X=CE3A9725, OVM=0/1; Z=????????, C=?, OV=?;

b) X=80000000, OVM=0/1; Z=????????, C=?, OV=?.

Вариант № 4

1. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима SXM (ssbx SXM или rsbx SXM).

а) X=B678CA12, Y=7732, SXM=0/1; Z=????????, C=?, OV=?;

b) X=B6786A12, Y=E765, SXM=0/1; Z=????????, C=?, OV=?.

2. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режимов SXM и OVM (ssbx OVM или rsbx OVM).

а) X=7FFF5678, Y=D398, SXM=0/1, OVM=0/1; Z=????????, C=?, OV=?.

3. Выполнить операции ABS и NEG над 32-разрядным 16-ричным числом X из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима OVM.

а) X=5C329E12, OVM=0/1; Z=????????, C=?, OV=?;

b) X=80000000, OVM=0/1; Z=????????, C=?, OV=?.

Вариант № 5

1. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима SXM (ssbx SXM или rsbx SXM).

а) X=2764C678, Y=5768, SXM=0/1; Z=????????, C=?, OV=?;

b) X=27647678, Y=A234, SXM=0/1; Z=????????, C=?, OV=?.

2. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режимов SXM и OVM (ssbx OVM или rsbx OVM).

а) X=80004678, Y=8BA8, SXM=0/1, OVM=0/1; Z=????????, C=?, OV=?.

3. Выполнить операции ABS и NEG над 32-разрядным 16-ричным числом X из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима OVM.

а) X=EC358543, OVM=0/1; Z=????????, C=?, OV=?;

b) X=80000000, OVM=0/1; Z=????????, C=?, OV=?.

Вариант № 6

1. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима SXM (ssbx SXM или rsbx SXM).

а) X=D765A246, Y=6789, SXM=0/1; Z=????????, C=?, OV=?;

b) X=D7656246, Y=C345, SXM=0/1; Z=????????, C=?, OV=?.

2. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режимов SXM и OVM (ssbx OVM или rsbx OVM).

a) X=7FFF6543, Y=B678, SXM=0/1, OVM=0/1; Z=????????, C=?, OV=?.

3. Выполнить операции ABS и NEG над 32-разрядным 16-ричным числом X из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима OVM.

а) X=2345CD54, OVM=0/1; Z=????????, C=?, OV=?;

b) X=80000000, OVM=0/1; Z=????????, C=?, OV=?.

Вариант № 7

1. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных.. Сравнить результат при разных значениях режима SXM (ssbx SXM или rsbx SXM).

а) X=E345C678, Y=5724, SXM=0/1; Z=????????, C=?, OV=?.

b) X=E3451678, Y=A247, SXM=0/1; Z=????????, C=?, OV=?.

2. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режимов SXM и OVM (ssbx OVM или rsbx OVM).

а) X=7FFFA487, Y=98D4, SXM=0/1, OVM=0/1; Z=????????, C=?, OV=?;

3. Выполнить операции ABS и NEG над 32-разрядным 16-ричным числом X из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима OVM.

а) X=7ABC4567, OVM=0/1; Z=????????, C=?, OV=?;

b) X=80000000, OVM=0/1; Z=????????, C=?, OV=?.

Вариант № 8

1. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима SXM (ssbx SXM или rsbx SXM).

а) X=3456A789, Y=7543, SXM=0/1; Z=????????, C=?, OV=?;

b) X=34563789, Y=C657, SXM=0/1; Z=????????, C=?, OV=?;

2. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режимов SXM и OVM (ssbx OVM или rsbx OVM).

а) X=80004567, Y=A241, SXM=0/1, OVM=0/1; Z=????????, C=?, OV=?.

3. Выполнить операции ABS и NEG над 32-разрядным 16-ричным числом X из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима OVM.

а) X=A3BD6721, OVM=0/1; Z=????????, C=?, OV=?;

b) X=80000000, OVM=0/1; Z=????????, C=?, OV=?.

Вариант № 9

1. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима SXM (ssbx SXM или rsbx SXM).

а) X=C5675901, Y=D876, SXM=0/1; Z=????????, C=?, OV=?;

b) X=C5679901, Y=7876, SXM=0/1; Z=????????, C=?, OV=?.

2. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режимов SXM и OVM (ssbx OVM или rsbx OVM).

а) X=7FFFD456, Y=8921, SXM=0/1, OVM=0/1; Z=????????, C=?, OV=?.

3. Выполнить операции ABS и NEG над 32-разрядным 16-ричным числом X из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима OVM.

а) X=127B5F75, OVM=0/1; Z=????????, C=?, OV=?;

b) X=80000000, OVM=0/1; Z=????????, C=?, OV=?.

Вариант № 10

1. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима SXM (ssbx SXM или rsbx SXM).

а) X=6578BA12, Y=7732, SXM=0/1; Z=????????, C=?, OV=?;

b) X=65787A12, Y=A765, SXM=0/1; Z=????????, C=?, OV=?.

2. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режимов SXM и OVM (ssbx OVM или rsbx OVM).

а) X=80002B47, Y=C432, SXM=0/1, OVM=0/1; Z=????????, C=?, OV=?.

3. Выполнить операции ABS и NEG над 32-разрядным 16-ричным числом X из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима OVM.

а) X=97ED536A, OVM=0/1; Z=????????, C=?, OV=?;

b) X=80000000, OVM=0/1; Z=????????, C=?, OV=?.

Вариант № 11

1. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима SXM (ssbx SXM или rsbx SXM).

а) X=E764C678, Y=5768, SXM=0/1; Z=????????, C=?, OV=?;

b) X=E7646678, Y=A234, SXM=0/1; Z=????????, C=?, OV=?.

2. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режимов SXM и OVM.

а) X=7FFFA345, Y=9234, SXM=0/1, OVM=0/1; Z=????????, C=?, OV=?.

3. Выполнить операции ABS и NEG над 32-разрядным 16-ричным числом X из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима OVM (ssbx OVM или rsbx OVM).

а) X=7246CDE7, OVM=0/1; Z=????????, C=?, OV=?;

b) X=80000000, OVM=0/1; Z=????????, C=?, OV=?.

Вариант № 12

1. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима SXM (ssbx SXM или rsbx SXM).

а) X=3765A246, Y=6789, SXM=0/1; Z=????????, C=?, OV=?;

b) X=37655246, Y=C345, SXM=0/1; Z=????????, C=?, OV=?.

2. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режимов SXM и OVM (ssbx OVM или rsbx OVM).

а) X=80004234, Y=A567, SXM=0/1, OVM=0/1; Z=????????, C=?, OV=?.

3. Выполнить операции ABS и NEG над 32-разрядным 16-ричным числом X из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима OVM.

а) X=ABCD1256, OVM=0/1; Z=????????, C=?, OV=?;

b) X=80000000, OVM=0/1; Z=????????, C=?, OV=?.

Вариант № 13

1. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных.. Сравнить результат при разных значениях режима SXM (ssbx SXM или rsbx SXM).

а) X=4523C678, Y=5431, SXM=0/1; Z=????????, C=?, OV=?;

b) X=45236789, Y=A326, SXM=0/1; Z=????????, C=?, OV=?.

2. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режимов SXM и OVM (ssbx OVM или rsbx OVM).

а) X=80004867, Y=8435, SXM=0/1, OVM=0/1; Z=????????, C=?, OV=?.

3. Выполнить операции ABS и NEG над 32-разрядным 16-ричным числом X из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима OVM.

a) X=EF893414, OVM=0/1; Z=????????, C=?, OV=?;

b) X=80000000, OVM=0/1; Z=????????, C=?, OV=?.

Вариант № 14

1. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима SXM (ssbx SXM или rsbx SXM).

а) X=D654A789, Y=6534, SXM=0/1; Z=????????, C=?, OV=?;

b) X=D6545789, Y=C675, SXM=0/1; Z=????????, C=?, OV=?.

2. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режимов SXM и OVM (ssbx OVM или rsbx OVM).

а) X=7FFF6459, Y=B266, SXM=0/1, OVM=0/1; Z=????????, C=?, OV=?.

3. Выполнить операции ABS и NEG над 32-разрядным 16-ричным числом X из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима OVM.

а) X=23CE1556, OVM=0/1; Z=????????, C=?, OV=?;

b) X=80000000, OVM=0/1; Z=????????, C=?, OV=?.

Вариант № 15

1. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима SXM (ssbx SXM или rsbx SXM).

а) X=4673C917, Y=7816, SXM=0/1; Z=????????, C=?, OV=?;

b) X=46737917, Y=9865, SXM=0/1; Z=????????, C=?, OV=?.

2. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режимов SXM и OVM (ssbx OVM или rsbx OVM).

а) X=80003564, Y=B725, SXM=0/1, OVM=0/1; Z=????????, C=?, OV=?.

3. Выполнить операции ABS и NEG над 32-разрядным 16-ричным числом X из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима OVM.

а) X=CEA39752, OVM=0/1; Z=????????, C=?, OV=?;

b) X=80000000, OVM=0/1; Z=????????, C=?, OV=?.

Вариант № 16

1. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима SXM (ssbx SXM или rsbx SXM).

а) X=B876CA12, Y=7726, SXM=0/1; Z=????????, C=?, OV=?;

b) X=B8766A12, Y=E754, SXM=0/1; Z=????????, C=?, OV=?.

2. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режимов SXM и OVM (ssbx OVM или rsbx OVM).

а) X=7FFF5876, Y=D387, SXM=0/1, OVM=0/1; Z=????????, C=?, OV=?.

3. Выполнить операции ABS и NEG над 32-разрядным 16-ричным числом X из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима OVM.

а) X=5C239E21, OVM=0/1; Z=????????, C=?, OV=?;

b) X=80000000, OVM=0/1; Z=????????, C=?, OV=?.

Вариант № 17

1. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима SXM (ssbx SXM или rsbx SXM).

а) X=2746C876, Y=5786, SXM=0/1; Z=????????, C=?, OV=?;

b) X=27467876, Y=A432, SXM=0/1; Z=????????, C=?, OV=?.

2. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режимов SXM и OVM (ssbx OVM или rsbx OVM).

а) X=80004687, Y=8B8D, SXM=0/1, OVM=0/1; Z=????????, C=?, OV=?.

3. Выполнить операции ABS и NEG над 32-разрядным 16-ричным числом X из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима OVM.

а) X=EC354345, OVM=0/1; Z=????????, C=?, OV=?;

b) X=80000000, OVM=0/1; Z=????????, C=?, OV=?.

Вариант № 18

1. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима SXM (ssbx SXM или rsbx SXM).

а) X=D576A265, Y=6798, SXM=0/1; Z=????????, C=?, OV=?;

b) X=D5766265, Y=C354, SXM=0/1; Z=????????, C=?, OV=?.

2. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режимов SXM и OVM (ssbx OVM или rsbx OVM).

a) X=7FFF6335, Y=B876, SXM=0/1, OVM=0/1; Z=????????, C=?, OV=?.

3. Выполнить операции ABS и NEG над 32-разрядным 16-ричным числом X из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима OVM.

а) X=2345C54E, OVM=0/1; Z=????????, C=?, OV=?;

b) X=80000000, OVM=0/1; Z=????????, C=?, OV=?.

Вариант № 19

1. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных.. Сравнить результат при разных значениях режима SXM (ssbx SXM или rsbx SXM).

а) X=E453C687, Y=5745, SXM=0/1; Z=????????, C=?, OV=?.

b) X=E4531687, Y=A427, SXM=0/1; Z=????????, C=?, OV=?.

2. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режимов SXM и OVM (ssbx OVM или rsbx OVM).

а) X=7FFFA475, Y=984F, SXM=0/1, OVM=0/1; Z=????????, C=?, OV=?;

3. Выполнить операции ABS и NEG над 32-разрядным 16-ричным числом X из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима OVM.

а) X=7ABC6754, OVM=0/1; Z=????????, C=?, OV=?;

b) X=80000000, OVM=0/1; Z=????????, C=?, OV=?.

Вариант № 20

1. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима SXM (ssbx SXM или rsbx SXM).

а) X=3645A879, Y=7536, SXM=0/1; Z=????????, C=?, OV=?;

b) X=36453879, Y=C677, SXM=0/1; Z=????????, C=?, OV=?;

2. Сложить 32-разрядное X и 16-разрядное Y 16-ричные числа из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режимов SXM и OVM (ssbx OVM или rsbx OVM).

а) X=80005674, Y=A210, SXM=0/1, OVM=0/1; Z=????????, C=?, OV=?.

3. Выполнить операции ABS и NEG над 32-разрядным 16-ричным числом X из памяти данных. Сохранить 32-разрядный результат Z в памяти данных. Сравнить результат при разных значениях режима OVM.

а) X=A3BC6712, OVM=0/1; Z=????????, C=?, OV=?;

b) X=80000000, OVM=0/1; Z=????????, C=?, OV=?.