
- •Сборник
- •Практическая работа №1 «Перевод чисел из системы в систему, сложение, числа со знаком»
- •Практическая работа №2 «Ввод, трансляция и исполнение программы»
- •Практическая работа №3 « Модификация первой программы»
- •Практическая работа №4 « Псевдооператоры»
- •Практическая работа №5 « Режимы адресации операндов»
- •Практическая работа №6 « Команды пересылки данных»
- •Практическая работа №7 « Арифметические команды»
- •Практическая работа №8 « Команды манипулирования битами»
ГБОУ СПО «Технический колледж»
«Утверждено»
на заседании кафедры информационных технологий
«____»____________2011 года
Сборник
методических рекомендаций
по проведению практических работ
по дисциплине «Архитектура ЭВМ и вычислительных систем»
Разработчик: Щербакова С.Л.
Набережные челны, 2011
Практическая работа №1 «Перевод чисел из системы в систему, сложение, числа со знаком»
Цель работы: Обобщить, систематизировать полученные знания по теме «Интенсивный курс систем счисления»
Материально-техническое оснащение:
ПК, приложение Windows – Калькулятор.
Теория.
Двоичная система счисления. Некоторые методы перевода чисел из двоичной системы счисления в десятичную и наоборот. Десятичные веса. Байт.
Сложение двоичных чисел. Числа со знаком. Дополнительный код числа.
Шестнадцатеричная система счисления. Перевод чисел из шестнадцатеричной системы в двоичную и десятичную и наоборот.
Ход работы.
I. В тетрадях:
Преобразуйте следующие десятичные значения в двоичные:
12 17 45 72
Преобразуйте следующие двоичные значения без знака в десятичные:
1000 10101 11111
Как бы Вы записали числа из упражнения 2 в шестнадцатеричном виде?
Укажите десятичный эквивалент шестнадцатеричного числа 0D8, если
А) оно без знака
Б) оно со знаком
Вычислите значения выражений:
А) 1011+101=
Б) преобразуя операнды в двоичную систему счисления : 7-2=
Преобразуйте десятичное значение в шестнадцатеричное и двоичное:
510
По карточкам-заданиям выполняется самостоятельная работа по вариантам с последующим самоконтролем на компьютере в программе Калькулятор из Windows 9x.
Заключение.
Самостоятельно проставить оценки за работу после проверки на Калькуляторе.
Контрольные вопросы:
Почему ПК оперирует двоичной системой счисления?
Как получить дополнительный код отрицательного числа?
В какой системе счисления представлены адреса в ПК?
В какой системе счисления представлены данные в ПК?
В какой системе счисления представлены значения в ячейках памяти в ПК?
Литература.
1. Л. Скэнлон Персональные ЭВМ IBM PC XT. Программирование на языке ассемблера. М, Радио и связь, 1989 г.
Практическая работа №2 «Ввод, трансляция и исполнение программы»
Цель работы: Отработка и выполнение на компьютере ввода, трансляции и компоновки первой программы.
Материально-техническое оснащение:
ПК, текстовый редактор, служебные программы Tasm.exe, Tlink.exe, TD.exe.
Теория.
Ввод программы осуществляется в любом текстовом редакторе и сохраняется под уникальным именем Name.asm. После этого исходный текст программы необходимо транслировать с помощью компилятора TASM.EXE:
Tasm.exe Name.asm
Полученный объектный модуль компонуется с помощью служебной программы TLINK.EXE:
Tlink.exe Name.obj
Если при исполнении результирующего модуля возникает не тот результат, то необходимо воспользоваться программой-отладчиком Turbo Debugger для поиска логической ошибки и отладки результата. Если Вы пользуетесь программой отладчиком, то при компиляции используйте опцию /zi, а при компоновке /v для сохранения отладочной информации.
Ход работы.
Запишите в любом редакторе следующие строки программы-приветствия:
DOSSEG
.MODEL SMALL
.STACK 100H
.DATA
Message DB “Привет!”,13,10,”$”
.CODE
START:
MOV AX,@DATA
MOV DS,AX
MOV AH,9H
MOV DX,OFFSET Message
INT 21H
MOV AH,4CH
INT 21H
END START
Сохраните файл под любым именем с расширением .ASM
Произведите компиляцию исходного модуля с помощью транслятора TASM.EXE.
Произведите компоновку объектного модуля с помощью служебной программы TLINK.EXE.
Запустите результирующий модуль на выполнение.
Если результат Вас не устраивает, вновь создайте исполняемый модуль, но уже с нужными опциями для сохранения отладочной информации и запустите программу из Turbo Debugger’a. Найдите с помощью пошагового режима (F7 или F8) логическую ошибку в программе.
Перепишите программу с использованием стандартных директив определения сегментов, получите при помощи служебных программ TASM.EXE и TLINK.EXE исполняемый модуль и запустите его на выполнение.
Заключение.
Сделайте вывод о применении директив определения сегментов.
Обобщите все возникшие в процессе создания программы ошибки.
Контрольные вопросы:
Каков общий вид командной строки при компиляции?
Каков общий вид командной строки при компоновке?
Какого типа ошибки могут встретиться при программировании? Какими средствами их можно «выловить» и устранить?
Какие режимы работы отладчика Вы знаете?
Литература.
1. В.Юров, С.Хорошенко. Ассемблер: учебный курс - СПб:ПитерКом,1999г.
2. Я. Белецкий Турбо ассемблер версия 2.0, М, Машиностроение, 1994 г.