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

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

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

Мыло металлическое "Ликвидатор".
Мыло для рук «Ликвидатор» уничтожает стойкие и трудно выводимые запахи за счёт особой реакции металла с вызывающими их элементами.
197 руб
Раздел: Ванная
Пакеты с замком "Extra зиплок" (гриппер), комплект 100 штук (150x200 мм).
Быстрозакрывающиеся пакеты с замком "зиплок" предназначены для упаковки мелких предметов, фотографий, медицинских препаратов и
148 руб
Раздел: Гермоупаковка
Ночник-проектор "Звездное небо и планеты", фиолетовый.
Оригинальный светильник - ночник - проектор. Корпус поворачивается от руки. Источник света: 1) Лампочка (от карманных фонариков) 2) Три
330 руб
Раздел: Ночники

Введение Ассемблер позволяет очень просто опуститься до «работы на уровне бит», чего не позволяют осуществить с такой легкостью многие языки высокого уровня. Хотя ассемблер и не поддерживает такие технологии, как ООП, но все же в нем есть макросредства, возможность писать модули, процедуры, что так же упрощает разбивку программы на более простые логические блоки с целью лучшего понимания программы и возможности вносить изменения только в часть кода не изменяя при этом весь код программы. В ассемблере удобно то, что мы сами решаем какого типа числа мы храним в ячейках памяти (знаковые или беззнаковые, упакованные). В данной работе разрабатываются модуль для вычисления значения функции, который впоследствии подключается к программе в которой осуществляется ввод исходных данных с контролем допусимого значения в таблицу, а также отображение этой таблице на устройстве вывода, а также модуль для работы со строками, который впоследствии может использоваться для обработки больших массивов текстовой информации с высоким быстродействием. 1. Теоретические сведения 1.1 Преимущества написания программы на ассемблере Так как язык ассемблера для компьютера «родной», то и самая эффективная программа может быть написана только на нем (при условии, что ее пишет квалифицированный программист). Здесь есть одно маленькое «но»: это очень трудоемкий, требующий большого внимания и практического опыта процесс. Поэтому реально на ассемблере пишут в основном программы, которые должны обеспечить эффективную работу с аппаратной частью. Иногда на ассемблере пишутся критичные по времени выполнения или расходованию памяти участки программы. Впоследствии они оформляются в виде подпрограмм и совмещаются с кодом на языке высокого уровня. Язык ассемблера будет существовать, пока будут существовать процессоры. Это не преходяще и не подвержено моде. Владение языком ассемблера дает ощущение полного обладания компьютером, власти над ним. С помощью ассемблера можно создавать самый компактный и быстрый код. Ни один компилятор языков высокого уровня не может давать таких результатов. Многие модули операционных систем или даже операционные системы целиком было написано на языке ассемблера. 1.2 Типы данных При программировании на языке ассемблера используются данные следующих типов: – Непосредственные данные, представляющие собой числовые или символьные значения, являющиеся частью команды. Непосредственные данные формируются программистом в процессе написания программы для конкретной команды ассемблера. – Данные простого типа, описываемые с помощью ограниченного набора директив резервирования памяти, позволяющих выполнить самые элементарные операции по размещению и инициализации числовой и символьной информации. При обработке этих директив ассемблер сохраняет в своей таблице символов информацию о местоположении данных (значения сегментной составляющей адреса и смещения) и типе данных, то есть единицах памяти, выделяемых для размещения данных в соответствии с директивой резервирования и инициализации данных. Эти два типа данных являются элементарными, или базовыми; работа с ними поддерживается на уровне системы команд микропроцессора.

Используя данные этих типов, можно формализовать и запрограммировать практически любую задачу. Но насколько это будет удобно – вот вопрос. – Данные сложного типа, которые были введены в язык ассемблера с целью облегчения разработки программ. Сложные типы данных строятся на основе базовых типов, которые являются как бы кирпичиками для их построения. Введение сложных типов данных позволяет несколько сгладить различия между языками высокого уровня и ассемблером. У программиста появляется возможность сочетания преимуществ языка ассемблера и языков высокого уровня (в направлении абстракции данных), что в конечном итоге повышает эффективность конечной программы. Обработка информации, в общем случае, процесс очень сложный. Это косвенно подтверждает популярность языков высокого уровня. Одно из несомненных достоинств языков высокого уровня – поддержка развитых структур данных. При их использовании программист освобождается от решения конкретных проблем, связанных с представлением числовых или символьных данных, и получает возможность оперировать информацией, структура которой в большей степени отражает особенности предметной области решаемой задачи. В то же самое время, чем выше уровень такой абстракции данных от конкретного их представления в компьютере, тем большая нагрузка ложится на компилятор с целью создания действительно эффективного кода. При программировании на языке ассемблера используются данные следующих типов: Непосредственные данные, представляющие собой числовые или символьные значения, являющиеся частью команды. Непосредственные данные формируются программистом в процессе написания программы для конкретной команды ассемблера. Данные простого типа, описываемые с помощью ограниченного набора директив резервирования памяти, позволяющих выполнить самые элементарные операции по размещению и инициализации числовой и символьной информации. При обработке этих директив ассемблер сохраняет в своей таблице символов информацию о местоположении данных (значения сегментной составляющей адреса и смещения) и типе данных, то есть единицах памяти, выделяемых для размещения данных в соответствии с директивой резервирования и инициализации данных. Эти два типа данных являются элементарными, или базовыми; работа с ними поддерживается на уровне системы команд микропроцессора. Используя данные этих типов, можно формализовать и запрограммировать практически любую задачу. Но насколько это будет удобно – вот вопрос. Данные сложного типа, которые были введены в язык ассемблера с целью облегчения разработки программ. Сложные типы данных строятся на основе базовых типов, которые являются как бы кирпичиками для их построения. Введение сложных типов данных позволяет несколько сгладить различия между языками высокого уровня и ассемблером. У программиста появляется возможность сочетания преимуществ языка ассемблера и языков высокого уровня (в направлении абстракции данных), что в конечном итоге повышает эффективность конечной программы. Обработка информации, в общем случае, процесс очень сложный. Это косвенно подтверждает популярность языков высокого уровня.

Одно из несомненных достоинств языков высокого уровня – поддержка развитых структур данных. При их использовании программист освобождается от решения конкретных проблем, связанных с представлением числовых или символьных данных, и получает возможность оперировать информацией, структура которой в большей степени отражает особенности предметной области решаемой задачи. В то же самое время, чем выше уровень такой абстракции данных от конкретного их представления в компьютере, тем большая нагрузка ложится на компилятор с целью создания действительно эффективного кода. 1.3 Задание курсового проекта Вариант номер один. Следовательно, арифметическое выражение имеет следующий вид: (a – b) / a 1, если a&g ;b Y = 25, если a=b (a – 5) / b, если a&l ;b Необходимо: – написать модуль на языке Ассемблера для вычисления значения выражения (в виде процедуры или макроса); – написать на языке Ассемблера программу корректного ввода исходных данных (с контролем допустимого диапазона) в таблицу и вывода полученного результата в виде таблицы; – произвести тестовые проверки, сделать анализ результатов; – ввести строку символов. Вывести номер первой цифры в строке, если она там есть; – написать модуль на языке Ассемблера для обработки строк (в виде процедуры или макроса); – написать на языке Ассемблера программу корректного ввода исходных данных; – произвести тестовые проверки, сделать анализ результатов. 2. Арифметика При запуске программы пользователю выводятся указания, что нужно делать. Это происходит при помощи вызова прерывания 21h c ah=09h. Вот соответствующий код: mov ah, 09h mov dx, offse s r1 i 21h 2.1 Считывание исходных данных и проверка на диапазон Далее в цикле три раза считываем исходные данные в переменные a и b. И проверяем, чтобы они были в диапазоне от 0 до 65535. В противном случае переходим на следующий проход цикла и выдаем соответсвующее предупреждение на дисплей. Это делается в следующем фрагменте кода: k3: cmp i, 3 je k2 mov di, 0;Пока ничего не введено, считаем что 0 mov si, 0;Номер позиции в числе mov bp, 10; Потом будем умножать на 10 z1: mov ah, 01h i 21h;Читаем символ cmp al, '0';Если это служебный символ -&g ; r3 jb z2 cmp al, '9';Если это не цифра -&g ; r1 ja z5 mov bl, al;Сохраним символ в bl mov ax, di mul bp;Умножаем на 10 cmp dx, 0 j e z5;Если не 0 в DX -&g ; переполнение mov dl, bl sub dl, '0';Преобразуем символ в цифру mov dh, 0;DX – цифра add dx, ax jc z5; Если перенос -&g ; переполнение i c si mov di, dx jmp z1 z2: cmp si, 0 je z5 cmp al, 13 je e er1 jmp z1 e er1: mov ah, 2h mov dl, 13 i 21h mov ah, 2h mov dl, 10 i 21h mov a, di jmp z6 z5: mov ah, 2h mov dl, 13 i 21h mov ah, 2h mov dl, 10 i 21h mov ah, 09h mov dx, offse s r2 i 21h mov ah, 2h mov dl, 13 i 21h mov ah, 2h mov dl, 10 i 21h i c i jmp k3 z6: mov di, 0;Пока ничего не введено, считаем что 0 mov si, 0;Номер позиции в числе mov bp, 10;Потом будем умножать на 10 x1: mov ah, 01h i 21h;Читаем символ cmp al, '0';Если это служебный символ -&g ; r3 jb x2 cmp al, '9';Если это не цифра -&g ; r1 ja x5 mov bl, al;Сохраним символ в bl mov ax, di mul bp;Умножаем на 10 cmp dx, 0 j e x5;Если не 0 в DX -&g ; переполнение mov dl, bl sub dl, '0';Преобразуем символ в цифру mov dh, 0;DX – цифра add dx, ax jc z5; Если перенос -&g ; переполнение i c si mov di, dx jmp x1 x2: cmp si, 0 je z5 cmp al, 13 je e er2 jmp z1 e er2: mov ah, 2h mov dl, 13 i 21h mov ah, 2h mov dl, 10 i 21h mov b, di jmp x6 x5: mov ah, 2h mov dl, 13 i 21h mov ah, 2h mov dl, 10 i 21h mov ah, 09h mov dx, offse s r2 i 21h mov ah, 2h mov dl, 13 i 21h mov ah, 2h mov dl, 10 i 21h i c i jmp k3 x6: Вначале считываем переменную A, а затем, если предыдущее чтение закончилось успешно, то считываем переменную B.

Шаблон для поиска задается регулярным выражением rgExp, строка для замены параметром replaceText. Первоначальная строка методом replace не изменяется search(rgExp) Возвращает номер первого символа в строке, с которого начинается подстрока, удовлетворяющая регулярному выражению rgExp slice(start, [end]) Возвращает часть строки, начиная с позиции start и заканчивая символом, стоящим в позиции с номером end (или последним символом в строке, если параметр end опущен). Если в качестве end указано отрицательное число, то этот параметр задает смещение от конца массива s.split(str) Возвращает массив строк, полученных в результате разбиения строки s на подстроки. Параметр str задает строку или объект Regular Expression, которые определяют символ, являющийся признаком начала разбиения substr(start [, length]) Возвращает подстроку, начинающуюся с позиции start и имеющую длину length. Если в качестве length указано отрицательное число или ноль, то возвращается пустая строка substring(start, end) Возвращается подстрока, состоящая из символов, начинающихся с позиции start и заканчивающихся позицией end

1. Структура и формирование исходных данных, необходимых для расчета параметров технологических схем

2. Разработка модулей программы /Укр./

3. Формирование исходных данных

4. Разработка информационного обеспечения и анализ данных для информационной системы "Станция технического обслуживания"

5. Разработка приложения, представляющего собой базу данных о сотрудниках

6. Разработка пульта проверки входного контроля
7. Разработка программного модуля для нахождения оптимальных предельно-допустимых выбросов в атмосферу от группы источников
8. Методы компьютерной обработки статистических данных. Проверка однородности двух выборок

9. Проектирование и разработка баз и банков данных

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

11. Разработка базы данных "Культурный досуг"

12. Разработка базы данных для объекта автоматизации: гомеопатическая аптека

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

14. Диаграммы Венна-Эйлера: соотношения между объемами данных понятий. Проверка правильности непосредственного умозаключения

15. Определение трудозатрат на разработку программных модулей

16. Разработка баз данных в Delphi

Гирлянда электрическая, 1200 см (белая).
Гирлянда состоит из белых мини ламп, которые будут мигать в 8 режимах. Питание от бытовой электросети 220 В. Длина гирлянды: 1200
472 руб
Раздел: Гирлянды с мини-лампами
Бумага крафт, без печати (10 листов).
Размер: 100x70 см. Плотность бумаги 70 г/кв.м.
495 руб
Раздел: Однотонная, голография
Комплект чехлов "Карапуз" для колясок с поворотными колесами.
Чехлы для колясок с поворотными колесами. Изготовлены из водонепроницаемой ткани. Диаметр передних поворотных колес 25 см, задних 32 см.
323 руб
Раздел: Чехлы для колес

17. Использование модели briefcase при разработке приложений баз данных

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

19. Проект программного модуля для нахождения приближенного значения бесконечной суммы

20. Разработка базы данных "Отдел сбыта"

21. Разработка базы данных для гостиницы

22. Разработка базы данных для приложения "Радиодетали"
23. Разработка базы данных и клиентского приложения
24. Разработка базы данных по учету книг в библиотеке

25. Разработка базы данных флагов мира

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

27. Разработка проводной локальной сети и удаленного доступа к данной сети с использованием беспроводной сети (Wi-Fi)

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

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

30. Разработка проекта базы данных для АИС "Учет Проектов"

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

32. Разработка физической модели базы данных "Учёт затрат на медицинские услуги"

Плакат электронный "Говорящий Букваренок".
Многим детям понравится представленная оригинальная обучающая игра ''Говорящий Букваренок'', ведь она имеет несколько
429 руб
Раздел: Электронные и звуковые плакаты
Тубус - карта "План покорения МИРА", магнитная, на холодильник.
Подарок заядлому путешественнику. Вы наверняка уже знакомы со знаменитой картой мира, верхний слой которой стирается монетой по принципу
1100 руб
Раздел: Прочее
Маркеры-кисти "Zendoodle. Edding 1340", 10 штук.
Набор фломастеров с гибким наконечником в виде кисточки. Различная толщина линии. Идеально подходит для раскрашивания печатей. Чернила на
664 руб
Раздел: 7-12 цветов

33. Разработка формата хранения данных программ и решение задач

34. Разработка экономического ядра модуля ERP системы

35. Выполнение расчетов, разработка баз данных и оформление технической документации с использованием табличных и текстовых процессоров

36. Разработка двоичного сумматора по модулю 13

37. Проект разработки рекламного модуля для вымышленного магазина одежды "Мальвина"

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

41. О роли эксперимента в разработке научных гипотез происхождения жизни

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

43. Разработка плана локализации и ликвидации аварийных ситуаций и аварий на АЗС

44. Дания

45. Особенности годового хода приземной температуры воздуха в разных частях Земли по данным ОА Гидрометцентра РФ

46. План статистического наблюдения и данные переписи населения

47. Расчет показателей разработки элемента трехрядной системы

48. Безработица в России /данные на 1992г/

Вспышка для селфи, белая, 65x35x11 мм (арт. TD 0399).
Не можете и дня прожить не сделав снимок на смартфон? Для тех кто не любит упускать удачные снимки из-за плохого освещения - съемная
462 руб
Раздел: Прочее
Канистра-бочка с навесными ручками, 30 л (диаметр горловины 215 мм).
Канистра изготовлена из прочного пищевого пластика и предназначена для транспортировки и хранения пищевых жидкостей. Изделие безопасно для
496 руб
Раздел: Баки, канистры
Кружка фарфоровая "Морская волна", 375 мл.
Кружка. Объем: 375 мл. Материал: фарфор.
342 руб
Раздел: Кружки

49. Правовой режим земель, предоставленных для разработки недр

50. Налоговая система Дании

51. Налоговая проверка предприятия

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

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

54. Диапазон голоса и работа над ним
55. Разработка технологии по изготовлению книжного издания по искусству
56. Разработка женского летнего костюма "ВАСАБИ"

57. Судьба и творчество Даниила Хармса

58. Данило Нечай - сподвижник Богдана Хмельницкого

59. Классовый и сословный характер общества по данным древневосточных судебников

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

61. Визуальный HTML-редактор DreamWeaver. Разработка Web-дизайна

62. Разработка системы маршрутизации в глобальных сетях(протокол RIP для IP)

63. Базы данных в Internet

64. Построение сети передачи данных

Пластиковое лото. Линии и контуры. Комплект из трех игр.
«Линии и контуры» – это комплект из трёх игр для развития внимания, логики, образного мышления и памяти. В него входят: 9 картонных
549 руб
Раздел: Лото детское
Гарнитура беспроводная "FreeMotion B680", чёрная.
Технические характеристики: Питание: Li-Ion аккумулятор. Тип подключения: беспроводной Bluetooth. Тип наушников:
670 руб
Раздел: Гарнитуры и трубки
Футбольный мяч "Moscow", 23 см.
Размер: 5 (23 см). Плотность материала: 350 грамм. Материал: TPU+EVA.
729 руб
Раздел: Игрушки, фигурки

65. Разработка и создание СКС на базе сетей Ethernet при подключении пользователей жилого дома к глобальной сети INTERNET

66. Разработка технологии ремонта, модернизации сервера с двумя процессорами Pentium

67. Управление потоками данных в параллельных алгоритмах вычислительной линейной алгебры

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

69. Разработка локальной вычислительной сети

70. Разработка контроллера для мониторинга и оценки качества обслуживания сети пользователей
71. Разработка компьютерного клуба
72. Разработка вычислительного устройства

73. Интерфейсные БИС, параллельный и последовательный в/в, сопроцессор в/в, наиболее известные БИС, Модемы, протоколы обменами данных

74. Разработка программной и аппаратной поддержки к методическим указаниям "Программирование микроконтроллеров"

75. Разработка контроллера матричной клавиатуры на микроконтроллере К1816ВЕ48

76. Перспективы развития компьютерной техники (новейшие разработки 2005г.)

77. Организация и применение микропроцессорных систем обработки данных и управления

78. Разработка информационно-справочной системы "Сводка погоды" /Prolog/

79. Разработка информационно-справочной системы "Картотека ГАИ" /Prolog/

80. Разработка командного процессора, реализующего команды dir и mkdir на ассемблере

Игровой набор "Весы".
Размер: 280х122х130 мм.
338 руб
Раздел: Кассы, весы, игрушечные деньги
Набор для творчества "Свечи".
С помощью этого набора дети научатся делать настоящие восковые свечи своими руками. Оригинальные свечи будут красивым дополнением к
894 руб
Раздел: Наборы по изготовлению свечей
Набор кастрюль Nadoba "Maruska" (малый).
Вся посуда серии Maruska изготовлена из высококачественной нержавеющей стали 18/10. Толщина стенок - 0,6 мм. Прочное трехслойное
3393 руб
Раздел: Наборы кастрюль

81. Разработка информационно-справочной системы "Технический паспорт автомобиля" /Prolog/

82. Разработка информационно-справочной системы "Технический паспорт автомобиля" /Prolog/

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

84. Сжатие данных

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

86. Форматы баз данных в автоматизированных библиографических системах
87. Разработка фрагмента информационной системы "АБОНЕНТЫ ГТС"
88. Разработка системы автоматизации для малого коммерческого предприятия работающего в сфере информационных услуг

89. Человеко-машинный интерфейс, разработка эргономичного интерфейса

90. Разработка приложений в рамках COM

91. Разработка информационно-справочной системы

92. Разработка автоматизированной системы учета выбывших из стационара

93. Разработка подсистемы вывода в диагностической экспертной системе

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

95. Информационные технологии в экономике. Разработка информационных технологий.

96. База данных для учета оплаты за междугородние разговоры

Качели детские подвесные "Вятушка С".
Предназначены для развлечения, отдыха и физического развития детей в возрасте от 3 лет. Допустимая нагрузка до 30 кг. Материал: металл,
613 руб
Раздел: Качели
Игра настольная "Тише, не будите спящего папу".
Шшшш! Тише! Не разбудите папу! Кто может устоять перед вкусным шоколадным тортом? Не дети в любом случае! Пока папа спал и храпел в
1458 руб
Раздел: Игры на ловкость
Аппарат для приготовления домашнего творога и сыра "Нежное лакомство".
Сладкая творожная запеканка, мягкий пряный сыр, чесночная паста на бутерброды — сколько вкуснятины можно приготовить из домашнего творога
464 руб
Раздел: Прочее

97. Разработка Интерфейса Пользователя АСУ в Среде Delphi

98. Проектирование устройства сбора данных

99. Построение информационной и даталогической моделей данных


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