Организация и функционирование ЭВМ. Камалягин А.А - 14 стр.

UptoLike

14
4. КОНТРОЛЬНЫЕ ВОПРОСЫ
4.1. Сколько операндов могут иметь команды арифметических операций для
процессора К1810ВМ86 (I8086)?
4.2. Чем отличаются команды ADD и ADC?
4.3. Где сохраняется перенос, возникающий при выполнении операции сложе-
ния?
4.4. Какие типы операндов могут использоваться в качестве dst и в качестве src в
операциях сложения и вычитания?
4.5. Какую операцию выполняет команда
SBB?
4.6. Какие операнды могут иметь команды INC и DEC?
4.7. Можно ли использовать в команде сложения или вычитания операнды раз-
ной длины?
4.8. Какую операцию выполняет команда CMP?
4.9. Каким двум командам эквивалентна команда NEG?
4.10. Где могут располагаться операнды для выполнения умножения?
4.11. Чем определяется длина произведения при умножении?
4.12. Чем определяются знаки частного и остатка при
выполнении деления?
4.13. Как умножить и разделить на константу?
5.ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
5.1 Введите программу PROG4 с фрагментом из домашнего задания, используя
текстовый редактор.
5.2 Оттранслируйте и скомпонуйте программу в режимах TASM/ZI, TLINK/V.
5.3 Загрузите отладчик и программу. Проведите ее трассировку. Целесообразно
выполнять работу по частям, составляя и отлаживая законченные по смыслу
фрагменты.
Наблюдайте
результаты выполнения команд, используя окна Variables,
Watches и/или Inspecting, открываемые из пункта View Главного меню. Сравни-
вайте полученные результаты с ожидаемыми. Для наблюдения состояния флаж-
ков используйте окно Registers.
6.ПРИМЕР ПРОГРАММЫ
TITLE PROG4 АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ
; -------------------------------------------------------------------------------
DATASG SEGMENT PARA
X0 DB 64H
X1 DB 40H
X2 DB 16H
X3 DW 4000H
X4 DW 2000H
X5 DW 1000H
Z1 DD 0123BC62H
                                      14
                        4. КОНТРОЛЬНЫЕ ВОПРОСЫ
4.1. Сколько операндов могут иметь команды арифметических операций для
процессора К1810ВМ86 (I8086)?
4.2. Чем отличаются команды ADD и ADC?
4.3. Где сохраняется перенос, возникающий при выполнении операции сложе-
ния?
4.4. Какие типы операндов могут использоваться в качестве dst и в качестве src в
операциях сложения и вычитания?
4.5. Какую операцию выполняет команда SBB?
4.6. Какие операнды могут иметь команды INC и DEC?
4.7. Можно ли использовать в команде сложения или вычитания операнды раз-
ной длины?
4.8. Какую операцию выполняет команда CMP?
4.9. Каким двум командам эквивалентна команда NEG?
4.10. Где могут располагаться операнды для выполнения умножения?
4.11. Чем определяется длина произведения при умножении?
4.12. Чем определяются знаки частного и остатка при выполнении деления?
4.13. Как умножить и разделить на константу?

                    5.ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
5.1 Введите программу PROG4 с фрагментом из домашнего задания, используя
текстовый редактор.
5.2 Оттранслируйте и скомпонуйте программу в режимах TASM/ZI, TLINK/V.
5.3 Загрузите отладчик и программу. Проведите ее трассировку. Целесообразно
выполнять работу по частям, составляя и отлаживая законченные по смыслу
фрагменты.
       Наблюдайте результаты выполнения команд, используя окна Variables,
Watches и/или Inspecting, открываемые из пункта View Главного меню. Сравни-
вайте полученные результаты с ожидаемыми. Для наблюдения состояния флаж-
ков используйте окно Registers.

                                   6.ПРИМЕР ПРОГРАММЫ

         TITLE PROG4 АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ
; -------------------------------------------------------------------------------
         DATASG SEGMENT PARA
         X0      DB 64H
         X1      DB 40H
         X2      DB 16H
         X3      DW 4000H
         X4      DW 2000H
         X5      DW 1000H
         Z1      DD 0123BC62H