Страницу Назад
Поискать другие аналоги этой работы
39 ЭВМ и периферийные устройства. Лабораторные работы №4-5 (или №1-2). Вариант 5.ID: 196366Дата закачки: 23 Ноября 2018 Продавец: sibguter (Напишите, если есть вопросы) Посмотреть другие работы этого продавца Тип работы: Работа Лабораторная Сдано в учебном заведении: ДО СИБГУТИ Описание: 3.1. Изучить методические указания. 3.2. Подготовить ответы на контрольные вопросы. 3.3. Проанализировать приведенную ниже программу PROG4, написать комментарии ко всем командам сегмента кода, указав при этом тип используемых операндов и способ адресации. 3.4. Используя в качестве операндов переменные, определенные в сегменте данных, в соответствии с вариантом задания (Таб. 4.1.) написать команды для выполнения указанных в таблице операций, вставить их в соответствующий фрагмент программы PROG4. Таблица 4.1. № вар. операция 1-ый операнд 2-ой операнд 5 сложение переменная в памяти константа слово 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 Z2 DD 0012553AH REZ DD ? DATASG ENDS STACKSG SEGMENT \\\'Stack\\\' DB 12 DUP(?) STACKSG ENDS CODESG SEGMENT PARA \\\'Code\\\' BEGIN PROC FAR ASSUME SS:STACKSG,CS:CODESG,DS:DATASG PUSH DS ;корректное SUB AX,AX ; завершение PUSH AX ; программы. MOV AX,DATASG ;инициализация MOV DS,AX ; сегментного регистра DS. ;----------------------------------------------- ; ПРИМЕРЫ СЛОЖЕНИЯ ;----------------------------------------------- MOV AL,X0 MOV BL,X1 ADD AL,BL ADD AL,X2 ADD X0,BL ADD BL,10H ADD X0,25H ;----------------------------------------------- ; ПРИМЕРЫ ВЫЧИТАНИЯ ;----------------------------------------------- MOV AX,X3 MOV BX,X4 SUB AX,BX SUB AX,X5 SUB X3,BX SUB BX,1000H SUB X3,256H ;----------------------------------------------- ; ПРИМЕР СЛОЖЕНИЯ ДВОЙНЫХ СЛОВ ;----------------------------------------------- LEA SI,Z1 ;адрес первого двойного слова. LEA DI,Z2 ;адрес второго двойного слова. LEA BX,REZ ;адрес результата. MOV AX,[SI] ;загрузка младшего слова Z1. ADD AX,[DI] ;сложение младших слов Z1 и Z2. MOV WORD PTR[BX],AX ;сохранение младшего слова результата. INC SI ;формирование адреса INC SI ; старшего слова Z1. INC DI ;формирование адреса INC DI ; старшего слова Z2. MOV AX,[SI] ;загрузка старшего слова Z1. ADC AX,[DI] ;сложение старших слов Z1 и Z2 ; и возможного переноса. MOV WORD PTR[BX+2],AX;сохранение старшего слова результата. ;---------------------------------------------- ; ПРИМЕР УМНОЖЕНИЯ MUL ;---------------------------------------------- MOV AL,X0 MUL X1 MOV AX,X3 MUL X5 MOV CX,20H MUL CX ;---------------------------------------------- ; ПРИМЕР УМНОЖЕНИЯ IMUL ;---------------------------------------------- MOV AX,X3 IMUL X3 MOV CX,-5 IMUL CX RET BEGIN ENDP ;КОНЕЦ ПРОЦЕДУРЫ CODESG ENDS ;КОНЕЦ СЕГМЕНТА END BEGIN ;КОНЕЦ ПРОГРАММЫ 3.1. Изучить методические указания. 3.2. Подготовить ответы на контрольные вопросы. 3.3. Проанализировать приведенную ниже программу CHANGE, дополнить каждую команду комментарием. 3.4. Ввести свой собственный текст на английском языке, содержащий строчные и заглавные буквы. 3.5. Изменить программу так, чтобы в соответствии с вариантом задания (Таб. 5.1.) она обеспечивала: Таблица 5.1. № вар. Заменить 5 а) символ ’( ’ на символ ‘)’ б) все заглавные строчными 4. Контрольные вопросы: 4.1. Назовите три типа команды безусловного перехода. 4.2. Какой может быть длина перехода в разных типах команды JMP? 4.3. Содержимое каких регистров модифицируется при выполнении безусловных переходов разных типов? 4.4. Какова максимальная длина условного перехода? 4.5. Каким образом может быть указан адрес перехода? 4.6. Какие флаги могут быть использованы в командах условного перехода после выполнения команды сложения? 4.7. Приведите возможные команды условных переходов, если после сравнения беззнаковых чисел D1иD2 оказалось: а)D1=D2, б) D1£ D2 , в) D1>D2. 4.8. Приведите возможные команды условных переходов, если после сравнения чисел со знаками P1иP2 оказалось: а) Р1 ¹Р2, б) Р1<Р2, в) Р1 ³ Р2. 4.9. Какие команды могут использоваться для организации циклов? 4.10. Какова максимальная длина переходов при организации циклов? 4.11. Какие признаки, кроме СХ=0, могут быть использованы при организации циклов? 4.12. Как осуществляется переход к процедурам разных типов? 4.13. Назовите варианты команды возврата из процедуры. 5. Порядок выполнения работы: Ниже приведена программа CHANGE, которая в заданной текстовой строке заменяет латинские строчные буквы заглавными. Коды строчных и заглавных букв английского алфавита можно найти в Таблице кодировки символов (Приложение, с 23). 5.1. Введите программу, используя текстовый редактор. Оттранслируйте и скомпонуйте программу в режимах TASM/ZI, TLINK/V. 5.2. Загрузите отладчик и программу. Произведите ее пошаговое выполнение. Наблюдайте результаты выполнения команд. 5.3. Установите ловушку на одной из команд подпрограммы. В точке останова отройте в окне CPU локальное меню и выберите пункт CALLER. Пронаблюдайте исполнение этой инструкции. 5.4. Пронаблюдайте результат выполнения программы в окне WINDOW (режим USER SCREEN). 5.5. Введите вариант программы из домашнего задания, обеспечивающий замену заглавных букв строчными. 5.6. Убедитесь в работоспособности второго варианта программы. 6. Пример программы: TITLE CHANGE - ЗАМЕНА СТРОЧНЫХ БУКВ ЗАГЛАВНЫМИ ;--------------------------------------------------------- DATASG SEGMENT PARA MYTEXT DB \\\'Our Native Town\\\',13,10,\\\'$\\\' DATASG ENDS STACKSG SEGMENT \\\'Stack\\\' DB 12 DUP(?) STACKSG ENDS CODESG SEGMENT PARA \\\'Code\\\' BEGIN PROC FAR ASSUME SS:STACKSG,CS:CODESG,DS:DATASG PUSH DS SUB AX,AX PUSH AX MOV AX,DATASG MOV DS,AX LEA BX,MYTEXT MOV CX,10H MT1: MOV AH,[BX] CMP AH,61H JB MT2 CMP AH,7AH JA MT2 CALL COR MT2: INC BX LOOP MT1 LEA DX,MYTEXT MOV AH,09H INT 21H RET BEGIN ENDP COR PROC NEAR NOP AND AH,0DFH MOV [BX],AH RET COR ENDP CODESG ENDS END BEGIN Комментарии: Комментарии: Уважаемый студент, дистанционного обучения, Оценена Ваша работа по предмету: Архитектура ЭВМ Вид работы: Лабораторная работа 1 Оценка:Зачет Дата оценки: 31.10.2018 Рецензия:Уважаемый, Ваш отчет к лабораторной работе содержит примеры арифметических операций на языке Ассемблер. Учтены особенности разных видов адресации операндов. Даны необходимые комментарии. Всего наилучшего, Морозов Юрий Владимирович Уважаемый студент, дистанционного обучения, Оценена Ваша работа по предмету: Архитектура ЭВМ Вид работы: Лабораторная работа 2 Оценка:Зачет Дата оценки: 31.10.2018 Рецензия:Уважаемый, Ваш отчет содержит программу на Ассемблере, которая управляет памятью при обработке массива символов. При ветвлении учтены закономерности взаимного расположения кодов символов. Всего наилучшего, Морозов Юрий Владимирович Размер файла: 127 Кбайт Фаил: (.rar) ------------------- Обратите внимание, что преподаватели часто переставляют варианты и меняют исходные данные! Если вы хотите, чтобы работа точно соответствовала, смотрите исходные данные. Если их нет, обратитесь к продавцу или к нам в тех. поддержку. Имейте ввиду, что согласно гарантии возврата средств, мы не возвращаем деньги если вариант окажется не тот. -------------------
Скачано: 1 Коментариев: 0 |
||||
Есть вопросы? Посмотри часто задаваемые вопросы и ответы на них. Опять не то? Мы можем помочь сделать! Некоторые похожие работы:Архитектура ЭВМ. Лабораторные работы №4,5. Вариант 0,10.Лабораторные работы 1-3 по дисциплине: Основы компьютерных технологий. Вариант №9 Контрольная и Лабораторные работы 1-3 по дисциплине: Основы компьютерных технологий. Вариант №9 Лабораторная работа №3 по дисциплине: Основы компьютерных технологий. Создание презентации в OpenOffice Impress и работа в графическом редакторе OpenOffice Draw. Вариант №7. 2020 год Основы компьютерных технологий. Лабораторные работы №№ 1-3. Вариант №3. 3 курс 5 семестр. 1. Лабораторные работы по дисциплине: Средства программного управления в телекоммуникациях Вариант №5 Ещё искать по базе с такими же ключевыми словами. |
||||
Не можешь найти то что нужно? Мы можем помочь сделать! От 350 руб. за реферат, низкие цены. Спеши, предложение ограничено ! |
Вход в аккаунт:
Страницу Назад
Cодержание / ЭВМ и периферийные устройства / ЭВМ и периферийные устройства. Лабораторные работы №4-5 (или №1-2). Вариант 5.
Вход в аккаунт: