close

Вход

Забыли?

вход по аккаунту

?

Kursach Aybek

код для вставкиСкачать
НЕКОММЕРЧЕСКОЕ АКЦИОНЕРНОЕ ОБЩЕСТВО
АЛМАТИНСКИЙ УНИВЕРСИТЕТ ЭНЕРГЕТИКИ И СВЯЗИ
КАФЕДРА КОМПЬЮТЕРНЫХ ТЕХНОЛОГИЙ
АССЕМБЛЕР
Курсовая работа Тема: Считывание строки с экрана и вывод ее буквы в обратном порядке
Выполнила:ст.гр.БВТ-11-03 Жамакаев А.А.
Проверил:ст. преподаватель
Нурмагамбетов Г.С Алматы 2013 г.
Оглавление
1.Введение3
2.Цель работы:4
3.Задание4
4.Выполнение задания4
5.Вывод программы6
6.Заключение7
7.Список литературы8
1. Введение
Ассе́мблер (от англ. assembler - сборщик) - компьютерная программа, компилятор исходного текста программы, написанной на языке ассемблера, в программу на машинном языке.
Как и сам язык (ассемблера), ассемблеры, как правило, специфичны для конкретной архитектуры, операционной системы и варианта синтаксиса языка. Вместе с тем существуют мультиплатформенные или вовсе универсальные (точнее, ограниченно-универсальные, потому что на языке низкого уровня нельзя написать аппаратно-независимые программы) ассемблеры, которые могут работать на разных платформах и операционных системах. Среди последних можно также выделить группу кросс-ассемблеров, способных собирать машинный код и исполняемые модули (файлы) для других архитектур и ОС.
Ассемблирование может быть не первым и не последним этапом на пути получения исполнимого модуля программы. Так, многие компиляторы с языков программирования высокого уровня выдают результат в виде программы на языке ассемблера, которую в дальнейшем обрабатывает ассемблер. Также результатом ассемблирования может быть не исполнимый, аобъектный модуль, содержащий разрозненные блоки машинного кода и данных программы, из которого (или из нескольких объектных модулей) в дальнейшем с помощью редактора связей может быть получен исполнимый файл.
2. Цель работы:
Научится применять на практике теоретические знания, полученные на лекциях.
3. Задание
Программа должна считывать строки с экрана и выводить ее буквы в обратном порядке.
4. Выполнение задания
OutStr macro str ;макрос вывода строки
push dx
mov ah,09h
lea dx,str
int 21h
pop dx
endm ;------------------------------------------------------------
.model small
.code
org 100h
begin:
jmp start
;--------------------- описание переменных
Return db '',10,13,'$'
Hello db 'Vvedite stroku:',10,13,'$'
param label byte ;Список параметров для int 21h
maxlen db 32 ;Максимальная длина вводимой строки - 32 символа
reallen db ? ;Реальная длина
string db 32 dup (' '),'$' ;Введенные символы
stringOut db 32 dup (' '),'$' ;Выводимые символы
;--------------------- начало проги
start:
OutStr Hello ;приглашение к вводу
mov ah,0Ah ;функция DOS считывания строки, param - параметры ввода
lea dx,param
int 21h
OutStr return ;перевод строки
xor cx,cx
xor ax,ax
xor bx,bx ;bx - индекс очередного символа для обработки (равен cx(уменьшается) при считывании и увел. при записи в строку)
mov cl,reallen ;в cx - размер строки для цикла обработки
loopLabel:
push bx ;сохраняем индекс записи
mov bx,cx ;и записываем в bx индекс чтения
mov al,string[bx]
pop bx
mov stringOut[bx],al ;запись в выходную строку
inc bx ;увел. индекс чтения
dec cx
cmp cx,0
jge loopLabel
OutStr stringOut ;вывод результата на экран
exit: ;стандартный выход
mov ax,4C00h
int 21h
END begin
5. Вывод программы
Рис 1.
Рис 2.
6. Заключение
Цель курсовой работы мною была достигнута . Программа находится в рабочем состоянии . Для ее выполнения были изучены дополнительные операторы .В качестве компилятора использовала программный пакет TASM.
7. Список литературы
1. Зубков С.В. Assembler для DOS, Windows и UNIX. - М.: ДМК, 2009. - 841 c.
2. 5. Юров В., Хорошенко С. Ассемблер. - СПб.: "Питер", 2009. - 687 c.
3. 6. Пирогов И.Ю. Assembler.Учебный курс. - М.: "Нолидж", 2007. - 498 c.
4. 7. Пузанков Д.В. Микропроцессорные системы. - СПб.: "Политехника", 2008, - 935 с.
5. 8. Абель П. Язык Ассемблера для IBM PC и программирования. - М.: "Высшая школа", 2002.- 447 с.
2
Документ
Категория
Рефераты
Просмотров
33
Размер файла
368 Кб
Теги
kursach, aybek
1/--страниц
Пожаловаться на содержимое документа