Ход работы. 1. Преобразуйте следующие десятичные значения в двоичные:I. В тетрадях: 1. Преобразуйте следующие десятичные значения в двоичные: 12 17 45 72 2. Преобразуйте следующие двоичные значения без знака в десятичные: 1000 10101 11111 3. Как бы Вы записали числа из упражнения 2 в шестнадцатеричном виде? 4. Укажите десятичный эквивалент шестнадцатеричного числа 0D8, если А) оно без знака Б) оно со знаком 5. Вычислите значения выражений: А) 1011+101= Б) преобразуя операнды в двоичную систему счисления: 7-2= 6. Преобразуйте десятичное значение в шестнадцатеричное и двоичное:
II. По карточкам-заданиям выполняется самостоятельная работа по вариантам с последующим самоконтролем на компьютере в программе Калькулятор из Windows 9x.
Заключение. 1. Самостоятельно проставить оценки за работу после проверки на Калькуляторе. Контрольные вопросы: 1. Почему ПК оперирует двоичной системой счисления? 2. Как получить дополнительный код отрицательного числа? 3. В какой системе счисления представлены адреса в ПК? 4. В какой системе счисления представлены данные в ПК? 5. В какой системе счисления представлены значения в ячейках памяти в ПК? Литература. 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 для сохранения отладочной информации.
Ход работы. 1. Запишите в любом редакторе следующие строки программы-приветствия:
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
2. Сохраните файл под любым именем с расширением.ASM 3. Произведите компиляцию исходного модуля с помощью транслятора TASM.EXE. 4. Произведите компоновку объектного модуля с помощью служебной программы TLINK.EXE. 5. Запустите результирующий модуль на выполнение. 6. Если результат Вас не устраивает, вновь создайте исполняемый модуль, но уже с нужными опциями для сохранения отладочной информации и запустите программу из Turbo Debugger’a. Найдите с помощью пошагового режима (F7 или F8) логическую ошибку в программе. 7. Перепишите программу с использованием стандартных директив определения сегментов, получите при помощи служебных программ TASM.EXE и TLINK.EXE исполняемый модуль и запустите его на выполнение.
Заключение. 1. Сделайте вывод о применении директив определения сегментов. 2. Обобщите все возникшие в процессе создания программы ошибки.
Контрольные вопросы: 1. Каков общий вид командной строки при компиляции? 2. Каков общий вид командной строки при компоновке? 3. Какого типа ошибки могут встретиться при программировании? Какими средствами их можно «выловить» и устранить? 4. Какие режимы работы отладчика Вы знаете?
Литература. 1. В.Юров, С.Хорошенко. Ассемблер: учебный курс - СПб:ПитерКом,1999г. 2. Я. Белецкий Турбо ассемблер версия 2.0, М, Машиностроение, 1994 г.
Практическая работа №3 «Модификация первой программы»
Цель работы: Отработать навыки модификации программного продукта в соответствии с поставленной задачей.
Материально-техническое оснащение: ПК, текстовый редактор, служебные программы Tasm.exe, Tlink.exe, TD.exe.
|