Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте www.za4et.net.ru

Компьютеры, Программирование Компьютеры, Программирование

Разработка программы при помощи языка низкого уровня ассемблер

Ручка "Шприц", желтая.
Необычная ручка в виде шприца. Состоит из пластикового корпуса с нанесением мерной шкалы. Внутри находится жидкость желтого цвета,
31 руб
Раздел: Оригинальные ручки
Забавная пачка денег "100 долларов".
Купюры в пачке выглядят совсем как настоящие, к тому же и банковской лентой перехвачены... Но вглядитесь внимательней, и Вы увидите
60 руб
Раздел: Прочее
Наклейки для поощрения "Смайлики 2".
Набор для поощрения на самоклеящейся бумаге. Формат 95х160 мм.
19 руб
Раздел: Наклейки для оценивания, поощрения

ВОЛЖСКИЙ УНИВЕРСИТЕТ ИМЕНИ В.Н. ТАТИЩЕВА Кафедра «Информатика и системы управления» Курсовая работа по дисциплине: «Организация ЭВМ» Вариант - 107 СодержаниеВведение 1 Постановка задачи 2 Описание и схема алгоритма 3 Листинг программы Заключение Список литературы Введение Если коротко, то язык ассемблера — это символическое представление машинного языка. Все процессы в машине на самом низком, аппаратном уровне приводятся в действие только командами (инструкциями) машинного языка. Отсюда понятно, что, несмотря на общее название, язык ассемблера для каждого типа компьютера свой. Это касается и внешнего вида программ, написанных на ассемблере, и идей, отражением которых этот язык является. По-настоящему решить проблемы, связанные с аппаратурой (или даже, более того, зависящие от аппаратуры как, к примеру, повышение быстродействия программы), невозможно без знания ассемблера. Программист или любой другой пользователь может использовать любые высокоуровневые средства, вплоть до программ построения виртуальных миров и, возможно, даже не подозревать, что на самом деле компьютер выполняет не команды языка, на котором написана его программа, а их трансформированное представление в форме скучной и унылой последовательности команд совсем другого языка — машинного. А теперь представим, что у такого пользователя возникла нестандартная проблема или просто что-то не заладилось. К примеру, его программа должна работать с некоторым необычным устройством или выполнять другие действия, требующие знания принципов работы аппаратуры компьютера. И вот здесь-то и начинается совсем другая история. Каким бы умным ни был программист, каким бы хорошим ни был язык, на котором он написал свою чудную программу, без знания ассемблера ему не обойтись. И не случайно практически все компиляторы языков высокого уровня содержат средства связи своих модулей с модулями на ассемблере либо поддерживают выход на ассемблерный уровень программирования. Из всего вышесказанного можно сделать вывод, что, так как язык ассемблера для компьютера “родной”, то и самая эффективная программа может быть написана только на нем (при условии, что ее пишет квалифицированный программист). Здесь есть одно маленькое “но”: это очень трудоемкий, требующий большого внимания и практического опыта процесс. Поэтому реально на ассемблере пишут в основном программы, которые должны обеспечить эффективную работу с аппаратной частью. Иногда на ассемблере пишутся критичные по времени выполнения или расходованию памяти участки программы. Впоследствии они оформляются в виде подпрограмм и совмещаются с кодом на языке высокого уровня. 1. Постановка задачи В данной курсовой необходимо изучить теоретический материал, разработать алгоритм программы и реализовать его при помощи языка низкого уровня ассемблер. Программа должна выполнять следующие функции: 1 Ввод матрицы 4х4 2 Вывод введенной матрицы 3 Создание одномерного массива (первый элемент – минимальный элемент из строки номер 0, второй – максимальный из столбца номер 1 матрицы, третий – минимальный из строки номер 2 матрицы и т.д

.) 4 Тестирование созданного массива (если положительные элементы чередуются то вывод на монитор этого массива, иначе вывод соответствующего сообщения). 2. Описание и схема алгоритма Рисунок 1 – Алгоритм программы Рисунок 1 продолжение – Алгоритм программы Рисунок 1 продолжение – Алгоритм программы Рисунок 1 продолжение – Алгоритм программы Рисунок 1 продолжение – Алгоритм программы Рисунок 1 продолжение – Алгоритм программы 3 Листинг программы model small i clude io.asm .da a add elem db 10, 13, 'Введите элементы матрицы : $' ishod ma rix db 10, 13, 'Исходная матрица : $' preobr ma rix db 10, 13, 'Преобразованная матрица : $' ab db 10, 13, ' $' pus ie s r db 10, 13, 10, 13, 10, 13,'$' probel db ' $' m dw 4 ; размерность квадратной матрицы ma rix dw 4 dup (4 dup (?)) ; матрица mas1 dw 4 dup(?) z cheredue sa db 10,13,'Знаки чередуются $' z echeredue sa db 10,13,'Знаки не чередуются $' .s ack 100h .code s ar : mov ax, @da a mov ds, ax mov es, ax очистка экрана mov ah, 06 ; 6-я функция . mov al, 0 ; весь экран прокрутить mov bh, 7 ; с цветами черный-белый mov dx, 184Fh ; границы экрана: нижний правый. mov cx, 0 ; . и верхний левый углы i 10h ; . 10-го прерывания ;--------------------------------- установка курсора в верхний левый угол MOV AH,2 ; 2 функция. MOV BH,0 ; координаты MOV DX,0 ; координаты I 10H ; . 10-го прерывания ;--------------------------------- Ввод матрицы -------------------- lea dx, add elem mov ah, 09h i 21h lea dx, pus ie s r mov ah, 09h i 21h lea dx, ab ; выводим смещение на сл. строку для красоты mov ah, 09h i 21h mov cx, 4 ; количество строк mov bx, 0 ; обнуляем bx - смещение по строкам m1: ; push cx ; сохраняем cx - количество строк mov cx, m ; сl &l ;- количество столбцов(элементов в строке) mov si, 0 ; обнуляем si - смещение внутри строки(по столбцам) m2: ; с этой метки начинается ввод элемента в строку i i ma rix lea dx, probel ; выводим на экран пробел для красоты mov ah, 09h i 21h i c si ; увеличиваем смещение на 1 i c si loop m2 ; если не равны, значит строка не закончилась т.е. заново вводим pop cx ; востанавливаем количество строк mov ax, m ; в al &l ;- размер строки add bx, ax ; bx=bx ax (переводим смещение на сл. строку) add bx, ax lea dx, ab ; выводим смещение на сл. строку для красоты mov ah, 09h i 21 ewli e loop m1 ; если не равны значит строки не окончены т.е. заново ;------------------------------------- очистка экрана mov ah, 06 ; 6-я функция . mov al, 0 ; весь экран прокрутить mov bh, 7 ; с цветами черный-белый mov dx, 184Fh ; границы экрана: нижний правый. mov cx, 0 ; . и верхний левый углы i 10h ; . 10-го прерывания ;-------------------------------- установка курсора в верхний левый угол MOV AH,2 ; 2 функция. MOV BH,0 ; координаты MOV DX,0 ; координаты I 10H ; . 10-го прерывания ;-------------------- вывод матрицы на экран lea dx, ishod ma rix ; исходная матрица - mov ah, 09h i 21h lea dx, ab ; выводим на экран смещение mov ah, 09h i 21h mov cx, m ; количество строк mov bx, 0 ; номер строки m1: ; push cx ; сохраняем mov cx, m ; для того чтобы ввести количество столбцов mov si, 0 ; номер столбца m2: ou i ma rix ; выводим элемент матрицы lea dx, probel ; далее выводим пробел mov ah, 09h i 21h i c si; переходим на сл.

столбец (элемент строки) i c si loop m2 ; если не конец строки, то заново pop cx ; востанавливаем количество строк mov ax, m ; add bx, ax ; переход на сл. строку матрицы add bx, ax lea dx, ab ; выводим на экран смещение mov ah, 09h i 21h loop m1 ; если не последняя строка, заново ;1- преобразование одномерной матрици mov cx, m ; количество сок mov bx, 0; номер строки xor di,di mm1: ; push cx ; сохраняем mov cx, m ; для того чтобы ввести количество столбцов mov si, 0 ; номер столбца mov dx, ma rix&l ;max то ререход на след элемент jl bolshe; иначе max=ma rix,dx; mas1=max bolshe: i c si; переходим на сл. столбец (элемент строки) i c si loop mm2; если не конец строки, то заново pop cx ; востанавливаем количество строк mov ax, 8 ; add bx, ax ; переход на через строку матрицы add bx, ax mov ax, 4; переход через элемент матрици mas1 add di, ax loop mm1 ; если не последняя строка, заново ;2- преобразование одномерной матрици mov cx, 2 ; количество стОЛБЦОВ mov di,2 mov si,2 m m1: ; push cx ; сохраняем mov cx, m ; для того чтобы ввести количество столбцов mov bx, 0 ; елемент i=0 j=2 делаю минимальным mov dx, ma rixэлемент матрицы &g ; max jg me she; mov dx, ma rix me she: mov ax, 8 ; add bx, ax ; переход на сл. стобец матрицы loop m m2; если не конец строки, то заново mov mas1=max i не четное pop cx ; востанавливаем количество строк mov ax, 4 ; add si, ax ; переход на сл. столбец матрицы mov ax, 4 add di, ax; переход на след елемет 1 loop m m1 ; если не последняя строка, заново ;вывод приеобразованной матрици lea dx, preobr ma rix ; преобразованная матрица - mov ah, 09h i 21h xor si,si mov cx,4 L: ou i mas1 ; ФУНКЦИЯ ИЗ МОДУЛЯ IO ДЛЯ ЗНАКОВЫХ ЧИСЕЛ lea dx, probel ; далее выводим пробел mov ah, 09h i 21h add si, 2 loop L ; =================-=-=-=-=-=-=-=-= srav e ie eleme ov ma rici xor si,si mov cx,3 L 1: mov ax,mas1 ; умножение i го и i 1 элемента je z ak echer ; если болше 0 и = то два соседних элемента с одним знаком add si, 2 ; АДРЕСС= АДРЕСС 2 loop L 1 ;=--=-=-=-=-=-=-=-=-=-=vivod soobhse ii-=-=--=-=-=--=-= z ak cher: lea dx, pus ie s r mov ah, 09h i 21h lea dx, z cheredue sa ;вывод сообщения о чередовании знаков mov ah, 09h i 21h jmp exi z ak echer: lea dx, pus ie s r mov ah, 09h i 21h lea dx, z echeredue sa ;вывод сообщения о нечеродовании знаков mov ah, 09h i 21h exi : mov ah, 7h ; задержка i 21h mov ah, 4ch ; выход в DOS i 21h e d s ar Заключение В данной курсовой работе был изучен теоретический по работе материал с прерываниями DOS, вводом и выводом чисел при помощи подключаемого модуля IO, работы с одномерными и двухмерными массивами, тестирование состояние флагов. Основные принципы и навыки работы с компилятором и отладчиком. Разработана схема алгоритма программы и реализована на языке низкого уровня ассемблер. Список литературы Каган Б. М. Электронные вычислительные машины и системы. Учебное пособие для вузов. – М.: Энергоатомиздат, 1991. Ефремов В.Д., Мелехин В.Ф., Дурандин К.П. и др. Вычислительные машины и системы. Учебник для вузов – 2М.: Высшая школа, 1994. Ларионов А.М., Майоров С.А., Новиков Г.И. Вычислительные комплексы, системы, сети./

Кроме того, область применения устройства была такой, что он мог не беспокоиться о размере программы и времени ее выполнения. Поэтому в приведенных условиях выбор языка Си для проекта был логичным и естественным. В общем, языки высокого уровня позволяют создать такой исходный текст программы, который будет обладать свойством переносимости, его сможет прочесть и понять не только разработчик программы (свойство читабельности), и, наконец, на его основе будет сгенерирован компактный исполняемый машинный код. Кроме того, языки высокого уровня располагают библиотеками математических действий над числами, представленными в различных форматах, в том числе и в формате с плавающей запятой. Структура программы на языке высокого уровня хорошо соотносится с методами структурного проектирования программного обеспечения. Виртуозный программист на языке ассемблера может опровергнуть наши обоснования преимуществ программирования на языках высокого уровня, однако наши выводы основываются на опыте коллег разного возраста, и, соответственно, разной квалификации, а также на собственном опыте

1. Разработка программы на языке Borland Object Pascal (Ide Borland Delphi)

2. Разработка программы для расчета финансовых показателей, используемых в составлении бизнес-плана на языке Visual Basic

3. Разработка игровой программы на языке программирования Turbo Pascal

4. Помощь жертвам активного манипулирования психикой (разработка программы консультирования о выходе из нетрадиционных религиозных культов с учетом индивидуально-психологических особенностей личности)

5. Разработка компьютерной программы на языке Паскаль для проведения простого теплофизического расчета

6. Разработка программного продукта на языке высокого уровня
7. Разработка программы на четырех языках программирования
8. Изучение методики перевода из одной системы исчисления в другую и разработка программы для этой операции

9. Разработка программы расчета определенного интеграла по формуле Буля по схеме двойного пересчета с заданной точностью

10. Разработка системы управления асинхронным двигателем с детальной разработкой программы при различных законах управления

11. Разработка программ стимулирования труда

12. Программа курса «Язык рекламы»

13. Разработка программы совершенствования организации международных перевозок

14. Разработка программы управления промышленным роботом на базе контроллера SIMATIC S5 фирмы SIEMENS

15. Взаимосвязь языков C и ассемблера

16. Разработка программы диагностики и тестирования аппаратных средств ПК

Пазл "Арктика", 75 элементов.
Яркий красочный пазл познакомит ребенка с удивительным миром животных Северного полюса. Это и белые медведи, и морские котики, и белый
548 руб
Раздел: Пазлы (54-99 элементов)
Подгузники-трусики "Pampers. Pants. Джамбо", Maxi (9-15 кг), 52 штуки.
Для активных и любознательных мальчиков и девочек так важен комфорт, поэтому Pampers разработал универсальные подгузники-трусики Pampers
1117 руб
Раздел: Более 11 кг
Бумага для принтера "Ballet Classic", формат А3, 500 листов.
Бумага Ballet Classic имеет категорию качества «В», что позволяет использовать ее при создании документации различного типа. Обладая
502 руб
Раздел: Формата А3 и больше

17. Разработка программы психотестирования

18. Разработка программы для построения кривых Серпинского i-го порядка

19. Конструирование программ и языки программирования

20. Программа на языке Паскаль, реализующая операции над множествами

21. Проектирование и разработка классов средствами языка программирования С++Builder6/0

22. Работа над массивами с помощью языка С++
23. Разработка программ с использованием динамической памяти
24. Разработка программного обеспечения для оценки уровня знаний студентов с применением технологии "Клиент-сервер"

25. Разработка программы "Модуль выгрузки данных в текстовом формате комплекса "Налогоплательщик ЮЛ" для государственной налоговой инспекции г. Узловая

26. Разработка программы автоматизации процесса подбора запчастей для ремонта автомобилей

27. Разработка программы для решения систем линейных уравнений

28. Разработка программы игры "Собери картинку"

29. Разработка программы на Delphi

30. Разработка программы представления табличных данных в виде диаграммы прямоугольников

31. Разработка программы решения системы линейных уравнений

32. Разработка программы, генерирующей пароли пользователей

Конструктор "Транспорт".
Конструктор «Транспорт» - набор всевозможных машинок и элементов, имеющих отношение к транспорту, в т.ч. зданий (вокзал, милиция, заправка
561 руб
Раздел: Деревянные конструкторы
Настольная игра "Земляничные тропинки".
Очень милая и добрая игра, в которой не может быть проигравших, что очень важно для малышей! Игроки должны помочь собрать медвежатам как
1220 руб
Раздел: Внимание, память, логика
Счеты "Математика".
Благодаря такой интересной игрушке ребёнок очень быстро научится считать! Игрушка состоит из основания, таблички с примерами и 10-ти дуг с
819 руб
Раздел: Счетные наборы, веера

33. Разработка программы-компилятора

34. Создание программы на языке Delphi 7.0

35. Устройство для измерения температуры в индустриальных системах и разработка программы для вывода на ЭВМ

36. Разработка программы маркетинга на предприятии (на примере ИПЦ "Гузель")

37. Разработка программы маркетингового исследования рынка парфюмерии

38. Разработка программы продвижения с использованием BTL технологий
39. Разработка программы стимулирования сбыта продукции предприятия
40. Разработка программы финансового оздоровления предприятия

41. Разработка программы профессиональной подготовки заливщиков металла

42. Разработка программы оптимизации налогообложения как инструмента антикризисного (корпоративного) управления на примере Амвросиевского управления по газоснабжению и газификации

43. Разработка рисунка настенного календаря с помощью графического редактора CorelDRAW. Создание базы данных «Туристических фирм г. Минска» с помощью пакета программ Access

44. Разработка системной поддержки вызова программ,реализованных на языке Fortran, из среды Java

45. Разработка рекламной программы для страховой компании

46. Теоретические аспекты между бюджетами всех уровней с помощью деятельности Федерального Казначейства

47. Детерминантные свойства русского языка на фонетическом уровне

48. Разработка верхнего уровня Информационной Системы Университета

Звуковой плакат "Таблица умножения".
Представляем Вашему вниманию уникальную новинку — развивающие звуковые плакаты, которые содержат стихотворения, занимательные и
576 руб
Раздел: Электронные и звуковые плакаты
Табурет "Престиж" с ободом.
Табурет на 4-х опорах с ободом, диаметр трубы 20 мм. Прочный каркас. Защитные вставки на ножках. Удобное хранение. Мягкое сиденье.
599 руб
Раздел: Стулья
Карточки Первого Года "Достижения" (16 карточек).
Карточки Первого Года жизни ребенка "Достижения" – совершенно новый способ наблюдать, как растет и меняется малыш от месяца к
352 руб
Раздел: Прочее

49. Разработка алгоритмов и программ выполнения операций над последовательными и связанными представлениями структур данных

50. Разработка синтаксического распознавателя вычисляемого оператора перехода языка FORTRAN

51. Разработка игровой программы "Морской бой"

52. Обучающая программа "Графика" программированию в графическом режиме на языке turbo-pascal 7.x

53. Разработка системы задач (алгоритмы-программы) по дискретной математике

54. Учебник по языку Ассемблер в задачах и примерах
55. "Семейный бюджет" (расчет с помощью программы Microsoft Excel 97)
56. Создание баннеров с помощью программы Adobe PhotoShop 7.0

57. Разработка системы рейтинг-контроля уровня усвоения знаний студентов

58. Деловой язык и культура речи юриста - тема "Разработка стратегии общения"

59. Прогнозирование банкротства и разработка антикризисной программы предприятия

60. Расчет себестоимости и цены программного продукта по учету прерываний на языке Ассемблер

61. Разработка оптимальной программы организации инвестирования и финансирования создания малого предприятия по производству прецизионных профилей из цветных металлов

62. Разработка маркетинговой программы

63. Разработка компьютерной языковой системы обучения японскому письму с использованием техники обработки естественного языка

64. Понятия об уровнях языка раздел науки о языке

Пазл "Обитатели фермы", 15 деталей.
Пазлы Ларсен - это прежде всего обучающие пазлы. На яркой картинке пазла изображены животные на полянке фермы. Некоторые детали пазла
548 руб
Раздел: Пазлы (5-53 элементов)
Карандаши цветные автоматические "Inspira", 12 цветов.
Карандаши цветные автоматические. В наборе: 12 цветов. Круглый корпус. Диаметр грифеля: 2 мм.
383 руб
Раздел: 7-12 цветов
Пенал, 1 отделение, 20x14x4 см, серый/зеленый.
Пенал школьный с 2 откидными планками, для канцелярских принадлежностей. Размер: 20x14x4 см. Застежка: молния. Количество отделений:
317 руб
Раздел: Без наполнения

65. Особенности разработки образовательных программ для руководителей высшего звена

66. Рекомендации по разработке рекламной программы

67. Разработка демонстрационных программ для применения в процессе преподавания физики

68. О содержании и методике разработки региональной комплексной программы "Образование и занятость населения"

69. Программы вступительных экзаменов по иностранным языкам в 2004г (МГУ)

70. Разработка модулей программы /Укр./
71. Разработка алгоритмов и диалоговых программ автоматизированного формирования
72. Разработка игровой программы

73. Разработка программированных средств с помощью VBA

74. Разработать программу на алгоритмическом языке программирования С++ , реализующую учебную систему управления базой данных

75. Применение языков программирования высокого уровня для реализации численных методов

76. Разработки мероприятий и уроков по английскому языку

77. Изучение английского языка с использованием компьютерной программы "English Puzzle"

78. Изучение работы в Интернете с помощью программы Internet Explorer

79. Моделирование привода поршневого пневматического с помощью программы AutoCAD

80. Принципы разработки алгоритмов и программ для решения прикладных задач

Сменный фильтр "Барьер-6" (2 штуки).
Сменная кассета Барьер-6 «для жесткой воды» благодаря повышенному содержанию ионообменной смолы более эффективно снижает
461 руб
Раздел: Фильтры для воды
Караоке песенки В. Шаинского.
Какая игрушка превратит любой день в праздник? Конечно, удивительный микрофон-караоке! Подпевая любимым мультяшкам, малыши смогут
301 руб
Раздел: Микрофоны
Дуст от муравьев "Чистый дом", 350 грамм.
Препарат для эффективного уничтожения всех типов муравьев в домах, на садовых участках, на террасах. Без запаха! Способ применения: дуст
347 руб
Раздел: От тараканов и прочих насекомых

81. Проект разработки стратегического плана предприятия с помощью Microsoft Project

82. Разработка алгоритма и программы для вычисления коэффициента оперативной готовности системы

83. Разработка базы данных средствами программы MS Access "Сотрудники"

84. Разработка методики изучения темы "Графические примитивы" с использованием языка программирования Pascal

85. Разработка обучающей программы, поддерживающей изучение темы "Структуры данных"

86. Разработка приложений архитектуры клиент-сервер при помощи SQL
87. Разработка статических и динамических библиотек на языке программирования С/C++ в операционных системах UNIX
88. Разработка формата хранения данных программ и решение задач

89. Разработка форматов хранения программ. Структурирование

90. Редактирование и отладка программ с помощью Pascal

91. Решение задач моделирования и оптимизации с помощью программ Excel и Mathcad

92. Решение задачи с помощью программ Mathcad и Matlab

93. Решение задачи с помощью программ Mathcad и Matlab

94. Создание программы авторизации пользователя с помощью пароля

95. Составление программы на алгоритмическом языке, выполняющей указанные преобразования с матрицами

96. Язык гипертекстовой разметки HTML в разработке информационных систем

Рюкзак школьный, цвет темно-синий (арт. RB-861-2/2).
Рюкзак школьный, два отделения, объемный карман на молнии на передней стенке, боковые карманы из сетки, откидное жесткое дно,
1730 руб
Раздел: Без наполнения
Диско-шар, средний.
Диско-светильник среднего размера. Мощность лампы накаливания: 25 Ватт. Цоколь: Е14. Лампа специализированная миниатюрная. Напряжение
1115 руб
Раздел: Необычные светильники
"Счеты" - деревянная игрушка.
Эти забавные и яркие счеты изготовлены из экологически чистого материала древесины. Игра с ними прекрасно развивает мелкую моторику и
342 руб
Раздел: Счетные наборы, веера

97. Разработка информационно-обучающей программы "Таймеры/счетчики и АЦП микроконтроллеров семейства AVR"

98. Разработка системы непрерывного управления скоростью асинхронного двигателя с фазным ротором с помощью импульсно-ключевого регулятора добавочного сопротивления роторной цепи

99. Разработка системы управления освещением при помощи любого пульта дистанционного управления от бытовой аппаратуры


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.